一、Fiddler抓取环境搭建
1、电脑需要安装Fiddler
2、测试手机需要支持Wifi
3、测试手机与电脑需要同一网络
4、所测APP需支持代理
二、finder配置
1、代理端口
Tools –> Options-> Connections,设置代理端口:8888, 勾选 Allow remote computers to connect,即允许远程计算机连接Fiddler,如图所示
注:8888为默认端口号,可修改,但需注意两点,一是本机空闲端口,二是手机代理设置时要与fiddler的端口一致。
![7441550-21b6a86e070a34e3.png](https://upload-images.jianshu.io/upload_images/7441550-21b6a86e070a34e3.png)
2、设置解密HTTPS的网络数据
Tools –> Options-> Https,勾选"Decrypt HTTPS traffic"、"Ignore server certificate errors",如图所示
![7441550-3a8f47456949b61b.png](https://upload-images.jianshu.io/upload_images/7441550-3a8f47456949b61b.png)
3、查看本机的无线网卡IP
设置了上面的步骤后,就可以在 Fiddler看到自己本机无线网卡的IP了(要是没有的话,重启Fiddler,或者可以在cmd中ipconfig找到自己的网卡IP,注:一定要开启本机的wifi热点),如图所示
![7441550-2363ea1639e982a4.png](https://upload-images.jianshu.io/upload_images/7441550-2363ea1639e982a4.png)
4、手机连接本机的Wifi,并设置代理
每个品牌的手机设置wifi的方式可能不一样,这里以华为手机为例,如图所示,将手机连接至PC的wifi,然后勾选高级选项,设置手动代理,IP和端口号要跟finder一致
![7441550-b0825a097673ecb5.png](https://upload-images.jianshu.io/upload_images/7441550-b0825a097673ecb5.png)
5.手机下载安装Fiddler证书
连接上wifi后,手机打开浏览器输入代理IP+端口号(即是本机无线网卡IP,也是手机连接wifi时所设置的服务器主机名,这里的ip+端口号为192.168.191.1:8888),进入fiddler echo service页面,下载Fiddler的证书,如图所示,点击FiddlerRoot certificate
![7441550-6b47814af58d8cf8.png](https://upload-images.jianshu.io/upload_images/7441550-6b47814af58d8cf8.png)
![7441550-6faecdc40061562e.png](https://upload-images.jianshu.io/upload_images/7441550-6faecdc40061562e.png)
注意:No root certificate was found. Have you enabled HTTPS traffic decryption in Fiddler yet? 如果遇到这种报错提示,请参考步骤2打开解密模式即可。
6、运行手机应用
设置完上面6个步骤后,即表明已设置完毕,此时用手机访问应用,就可以看到fiddler抓取到的数据包了。
![7441550-95178c2b69ce4154.png](https://upload-images.jianshu.io/upload_images/7441550-95178c2b69ce4154.png)