Fiddler是一个web调试代理。它能够记录所有客户端和服务器间的http请求,允许你监视,设置断点,甚至修改输入输出数据,fiddler包含了一个强大的基于事件脚本的子系统,并且能够使用.net框架语言扩展。
Fiddler的工作原理
Fiddler 作为系统代理,当启用Fiddler 时,IE 的PROXY 设定会变成127.0.0.1:8888。所有的来自互联网服务的HTTP 请求在到达目标Web 服务器之前都会经过Fiddler,同样的,所有的HTTP 响应都会在返回客户端浏览器之前经过Fiddler。
看上图,你就明白原理了,它以8888端口开本地代理服务器,并且支持https!另外,除了他具有一般web调试器的所有功能之外,其最最大的一个特点是可以中途修改http通信内容来达到调试的功能。
Fidder的功能简介
- 网络状况监视
- 调试线上js\css
- 查看一个文件及其所引用文件的请求加载速度
- 抓取线上文件(html\js\css\img\xml….)
- 始终从服务器刷新
- 解码器功能
- ie下调试localhost
- ###########################################################################################################
1. Fiddler下载地址(http://www.telerik.com/fiddler)
2. 安装到电脑,我的电脑系统是Win7
3. 打开Fiddler软件,界面和其他抓包软件大致一样,效果图如下:
4 . 下面我们就进入重点了,真机抓包了,首先,确保安装 Fiddler 的电脑和你的手机在同一局域网内,因为Fiddler只是一个代理,需要将手机的代理指向 PC 机,不能互相访问是不行的。
5. 开启Fiddler的远程连接,Fiddler 主菜单 Tools -> Fiddler Options…-> Connections页签,选中Allowremote computers to connect。效果图如下:
6. 开启好远程连接之后,重启Fiddler,不然就不会更新你刚开启的远程配置
7. 下面开始设置手机端了,获取PC的IP地址,我的IP地址是:192.168.2.121
8. 打开你的手机设置界面:
9. 现在就可以开始抓包了:打开Fiddler软件:
10. 如果你觉得抓取数据还不够方便,你可以添加过滤器:
就会只抓取这个指定IP的数据。
用完以后,记得把手机上的Fiddler代理关闭,以免手机上不了网。
Fiddler软件的具体教程可以参考网站:http://kb.cnblogs.com/page/130367/
###########################################################################################################
Fildder抓包----iPhone机
如何用fiddler来监听手机请求和代理手机的资源。
1.首先配置 fiddler允许“远程连接”
菜单栏Tools-->FiddlerOptions-->Connections
选中"Allowremote computers to connect". 是允许别的机器把HTTP/HTTPS请求发送到Fiddler上来。
2.然后ping一下自己电脑的ip
电脑开始菜单-->运行-->输入cmd -->输入 ipconfig
3.手机端证书的安装
操作步骤:
1.假如我安装了Fiddler的机器的IP地址是: 172.19.41.99(如上面那个步骤ping出来的ip地址)
2. 打开IPhone 的Safari, 访问 http:// 172.19.41.99:8888,点"FiddlerRoot certificate"然后安装证书
4 配置手机上面的代理为fiddler
设置-->Wi-Fi-->Xiaomi_YN-21(这个是我搭建的热点)-->http代理-->手动
看看效果
有了这个代理,你就可以代理js,css,图片,甚至可以调试手机页面。
其他手机代理设置方法类似,不再一一截图。
最后的注意点:
用完以后,记得把手机上的Fiddler代理关闭,以免手机上不了网。