Fiddler2 FAQ

优质
小牛编辑
141浏览
2023-12-01

整理了一些 Fiddler2 使用中经常遇到的问题,供大家参考:

如何配置其他浏览器或者应用程序支持 Fiddler2?

Fiddler2 是一个使用本地 127.0.0.1:8888 的 HTTP 代理,任何能够设置 HTTP 代理为 127.0.0.1:8888 的浏览器和应用程序都可以使用 Fiddler2。

Fiddler2 启动后,微软的 Office 和 IE 会自动将 HTTP 代理设置为 127.0.0.1:8888,只要 Capture Traffic 功能开启就能正常使用。

根据微软官方说法,目前 IE、Google Chrome、Apple Safari 和 Opera 的最新版都支持自动设置代理启用 Fiddler2,不过 Opear 需要先启动 Fiddler 再启动 Opera。

自动代理设置的好处在于,Fiddler 打开和关闭的时候,顶多需要重新启动一下浏览器,不需要频繁地去手动修改 HTTP 代理。

其他浏览器和应用程序需要手动设置,将 HTTP 代理 IP 设置成 127.0.0.1,端口 8888。

再次强调,如果手动设置了该浏览器或者应用程序的 HTTP 代理后,一旦退出 Fiddler,就需要手动将该浏览器或者应用程序的 HTTP 代理还原,否则浏览器无法上网。

Fiddler2 是使用本地代理,那么我怎么看到 http://localhost 或者 http://127.0.0.1 的数据请求呢?

IE7 和 .Net Framework 都硬编码指定给 Localhost 发送请求不使用任何代理,因此 Fiddler2 也抓取不到。

如果你一定要抓取,可以使用你的机器名代替 Localhost,比如 http://machinename:8081/test.php,而不是 http://localhost:8081/test.php

更多信息请参考这里

我手动配置了程序的 HTTP 代理为 127.0.0.1:8888,为什么我还是抓不到请求数据?

检查一下如下两个地方:

1、状态栏第二区块的设置,是否当前设置屏蔽了你的软件,详细参考本手册中的状态栏专题。

2、Filters 页签,是否设置了只抓取哪个进程的请求,或其他过滤设置造成。

Fiddler 启动的时候出现了程序崩溃的错误信息

如果启动 Fiddler 的时候,你看见了如下的错误提示:

这种情况一般是你的 .Net Framework 安装不正确。你卸载掉重新安装一次 .Net 2.0 Framework,问题应该就能得以解决。