Fiddler 使用技巧

2015年11月16日 11:34:56

先放一个链接:Fiddler 教程

在使用 curl 命令,调用 libcurl 中有涉及 http 传输(主要是上传),所以需要查看 http headers。但也因为只是简单实用,所以我自己本人并未看过这篇教程。只是觉得作者条理清晰,文章内容应该不会差,作为一篇教程应该足以。

以下只列出几个在实际使用中碰到的问题:(其实在网上都能查到,但是一个帖子一个问题,比较零散,统一放在这里,以备以后查看)

fiddler 不能监听 localhost

解决方案:

  • 在 localhost 后加点“.”,例如 http://localhost.:8080 而不是 http://localhost:8080
  • 同理,用 http://127.0.0.1. (127.0.0.1 紧跟一个点号)
  • 用本机 ip 或者机器名访问,例如:http://10.10.44.96:8080 或者 http://machinename (机器名)

fiddler 无法抓取 chrome

这个问题出在代理上面。实际上 fiddler 是可以抓 chrome 的请求的。

如果 chrome 安装了代理管理的插件 SwitchySharp,无论选择直接连接还是选择使用代理连接,插件都会屏蔽 fiddler 的设置。

fiddler 会自动给浏览器设置一个代理 127.0.0.1 端口 8888,并且记忆浏览器的代理设置,所有的请求先走 fiddler 代理,再走浏览器代理。

如果使用插件,可能会直接屏蔽了 fiddler 的代理,因此无法监听到请求了。

解决方案:

  • 代理插件选择“使用系统代理设置”选项
  • 或者不使用插件,不用卸载,chrome 很方便禁用一个插件