Fiddler目前默认安装对http协议进行抓取但是对手机以及其他一些是https协议的通讯抓取需要配置。
首先我们要在fiddler中找到菜单栏的Tools > Options,打开“Options”对话框。
1. 在打开的“HTTPS”选项卡中,勾选“Capture HTTPS CONNECTs”和“Decrypt HTTPStraffic”前面的复选框
2. 在connections选项卡中,勾选“Allow Remote computer to connect”,“Reuse client connects”, “Reuse server connections”
接下来,我们要安装android和ios的证书问题了, Fiddler本质上是一个HTTPS代理服务器,其自己带的证书显然不会在Android设备的受信任证书列表里。
有些应用程序会查看服务器端的证书是否是由受信任的根证书签名的,如果不是就直接跳出。所以,我们要将Fiddler代理服务器的证书导到Android设备上。
1. 打开Android设备自带的浏览器,在地址栏中输入代理服务器的IP和端口:192.168.137.1:8888
2. 在Fiddler提供的页面中,点击末行 you can download the FiddlerRoot cerificate,下载证书到手机存储中。
3. 设置 -> 系统安全-> 凭据存储-> 从存储设备安装,从下载目录选中FiddlerRoot.cer,输入证书名称fiddler,确定。
iOS的设备安装步骤相同,不同之处在于证书信任操作需要手动打开:
设置 -> 通用 -> 关于本机 -> 证书信任设置 中,开启FiddlerRoot开关