Fiddler 简介
Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件,这些都可以让你胡乱修改的意思)。 Fiddler 要比其他的网络调试器要更加简单,因为它不仅仅暴露http通讯还提供了一个用户友好的格式。以上这段话是引用度娘百科。
为什么要使用Fiddler?
1、功能强大,其他工具有的功能它有,其他工具没有的功能它也有,支持http,https,ftp等协议;
2、完全免费,长期免费;
3、所有的浏览器都可以使用,所有的平台都可以使用;
就冲着这三点,就值得拥有。
Fiddler抓包原理
由上图可以看出,Fiddler使用代理方式,让客户端所有数据流都发给它,然后由他转发给目标server,目标server的回包发给Fiddler,再由Fiddler转发给客户端。所以不管是Request还是Respone数据包都经过了Fiddler,Fiddler能进行截获和分析。正是他这样架构优势,才有其其他工具无法做到的强大功能,其不光是支持这些IE, Chrome, Safari, and Opera浏览器的抓包,还支持一些客户端的http(s)抓包,前提是这些client支持http代理配置。
如何使用Fiddler?
启动Fiddler,不需要对浏览器做任何配置,自动开启了抓包的功能,值得一提的是Fiddler做的比较人性化,启动时候自动配置浏览器的proxy项。在Tools-》WinNet Options这里可以查看,也可以在IE选项里面查看,Fiddler在退出的时候自动关闭,正是它自动设置proxy,让我以为Fiddler是反向代理,原来也是正向代理
>Chrome查看浏览器代理设置
1、启动Fiddler后,浏览器代理设置如图:
2、关闭Fiddler后,浏览器代理设置如图:
PS:以上设置都是Fiddler自动完成的
>Fiddler工具添加IP栏
1、添加如下代码
FiddlerObject.UI.lvSessions.AddBoundColumn("ServerIP", 120, "X-HostIP");
2、具体添加方法
最终效果如图:
>Fiddler 手机代理设置
1、手机端要和PC端在同一个网段,我这里用PC端360开了一个WiFi,手机端连接这个WiFi,这样就保证两者在统一的网段内
------------------------------------------------------------------------
2、手机端的代理IP设置PC本机的IP或无线的IP均可
PS:如果手机端访问网络遇到下图情况,则需将手机代理IP设置为PC端无线IP地址
>Fiddler 抓包结果
1、Fiddler 抓包成功截图
2、启用Fiddler抓包工具,chrome跟踪到请求的IP地址都是127.0.0.1:8888(PS:Fiddler默认端口号为8888)
写在最后
本文由周元俊博客原创出品,如需转载请注明出处
本文出处:http://www.youtiy.com/detail_320.html