Fiddler目前默认安装对http协议进行抓取但是对手机以及其他一些是https协议的通讯抓取需要配置。
1、在fiddler中找到菜单栏的Tools > Options,打开“Options”对话框
2、在打开的“HTTPS”选项卡中,勾选“Capture HTTPS CONNECTs”和“Decrypt HTTPStraffic”前面的复选框,由于我们是通过WiFi远程连过来,所以在下面的选项框中选择“...from remote clients only”以及‘’Ignore servercertificate errors‘’。
3、再在connections中像下图一样进行勾选,就准没错不用管它们是什么意思
4、接下来,我们要安装android和ios的证书问题了, Fiddler本质上是一个HTTPS代理服务器,其自己带的证书显然不会在Android设备的受信任证书列表里。
有些应用程序会查看服务器端的证书是否是由受信任的根证书签名的,如果不是就直接跳出。
所以,为了保险起见,我们要将Fiddler代理服务器的证书导到Android设备上。
导入的过程非常简单,打开android设备自带的浏览器,在地址栏中输入代理服务器的IP和端口,例如本例中我们会输入172.20.7.51:8888,进入之后会看到一个Fiddler提供的页面:
然后进行证书的安装,及安装完成的截图
注:iOS的设备安装需要在设置中的关于本机中的证书信任设置中把证书开关打开,否则无法访问网页
5、设置手机代理
将手机和PC设置为统一局域网(手机链接PC的wifi);
打开手机设置-无线网络设置,设置代理为手动,输入pc的ip和Fillder的端口8888(Fiddler默认端口:8888);
此时http与https协议均可访问了
2019/1/29 更新
微信更新到7.0以后抓包公众号会有证书问题,抓包小程序直接不能打开,详情:https://blog.csdn.net/qq_35304570/article/details/86670756