1、设置Fiddler
- 打开Fiddler,Tools --> Fiddler Options --> HTPS (配置完后记得要重启Fiddler)
- 选中"Decrpt HTTPS traffic", Fiddler就可以截获HTTPS请求
- 选中"Allow remote computers to connect". 是允许别的机器把HTTP/HTTPS请求发送到Fiddler上来
- Tools --> Fiddler Options --> connections
- 记住此处的默认端口8888
- 勾选下图中选项
2、查看电脑IP
- 打开cmd,输入:ipconfig,记住《无线局域网适配器 WLAN》中的IPv4地址。
3、设置手机网络代理
- 保证手机连上的无线网与电脑连上的无线网在同一网段上
- 进入设置中 --> 无线局域网 --> 点击下图中感叹号(此处以iPhone为例)。
- 进入配置代理页面
- 设置代理
- 将代理改为手动
- 服务器输入为上文中查到的电脑IP
- 端口输入为Fiddler中默认代理端口号8888
4、手机上安装Fiddler证书
- 如果app都是http请求,是不需要安装证书,能直接抓到的,如果是https请求,这时候手机就需要下载证书了。
- 打开手机浏览器输入:http://192.168.0.9:8888 ,这个中间的host地址就是前面查到的本机IP地址。
- 出现如下画面,点箭头所指的位置,点击安装就可以了。
5、设置过滤
- 手机上设置代理后,这时候fiddler上抓到的是pc和app所有的请求,如果pc上打开网址,会很多,这时候就需要开启过滤功能了。
- 打开fiddler>Tools>Fiddler Options>HTTPS>...from remote clients only,勾选这个选项就可以了
- from all processes --> 抓所有的请求
- from browsers only --> 只抓浏览器的请求
- from non-browsers only --> 只抓非浏览器的请求
- from remote clients only --> 只抓远程客户端请求
注意:
- 手机做了代理后,如果电脑端的Fiddler工具关闭后,手机无法上网
- 如果手机设置代理后,测玩之后记得恢复原样,要不然手机无法正常上网。