Fiddler 首次抓取手机https请求设置

    在项目中使用Fiddler抓取手机请求时,发现有些请求可以抓取到,有些抓取失败,Fiddle中显示Tunnel。经过查找定位发现这部分请求是HTTPS协议的。而HTTPS协议是经过加密,Fiddler 默认是不对https加密,所以单纯的在Fiddler勾选https请求时没有效果的,需要下载Fiddler证书。


当没有安装证书,Fiddler请求是显示HTTP ,log可以看到都是连接不上,证书问题。

Fiddler 首次抓取手机https请求设置




Fiddler 设置:
1、Tools ->Options->Connection,设置代理端口(默认也可以,只要不被占用),勾选 "Allow remote computer to connec" 运行远程计算机连接(手机也一样)。
Fiddler 首次抓取手机https请求设置

2、切换到HTTPS项,勾选“Capture HTTPS CONNECTs" ,"Decrypt HTTPS traffic",设置对https请求解密通讯。
Fiddler 首次抓取手机https请求设置

3、Fiddler 按照CertMaker for iOS and Android 证书,下载地址:https://www.telerik.com/fiddler/add-ons

4、手机安装Fiddler 证书,Fiddler是通过自己生成的证书对网络请求重新签名进行https会话解密的。证书的安装方法就是在手机自带浏览器中访问FiddlerServer地址(比如172.22.42.121:8899),会出现 Fiddler Echo Service 页面,下载并安装 FiddlerRoot certificate。
FiddlerServer 可以通过Fiddler Online查看,端口为设置的Port
Fiddler 首次抓取手机https请求设置

5、手机设置代理,重启Fiddler。