因为测试工作需要抓取手机app的http/https的数据包,所以遇到了这个问题。Fiddler配置很好搞定,但是由于终端差异,证书安装会有一些差异。本地抓包,我以小米8为例。
pc端Fiddler安装
下载
下载fiddler,官网下载地址:https://www.telerik.com/download/fiddler。
啰嗦一句,看到网上很多破解版,查看后发现软件官方本来就是免费,何来破解之说。可见互联网上的信息还是需要多辨识。
安装&配置
- 下载完直接点击安装,和一般的软件安装流程没什么区别
- Tools -> Options -> HTTPS : 勾选 Capture HTTPS CONNECTs,勾选 Decrypt HTTPS trafic,会弹出安装证书的提示。一路点是或确定安装即可
- Tools -> Options -> Connections : 勾选 Allow remote computers to connect.(不勾选这个,手机会出现没有网络。)
- 重启fiddler,依然停留在 HTTPS 选项卡,点击右侧Actions,能看一个下拉菜单,点击 Export Root Certificate to Desktop,此时证书会生成到桌面上,名为 FiddlerRoot.cer,点OK保存
终端配置
- 连接和pc同一个wifi网络,编辑wifi,设置手动代理。
主机名,端口号分别配置pc端fiddler右上角。Online小图标查看ip,端口号配置8888 - 安装证书 :
1.上一步生成的FiddlerRoot.cer发送到手机内存
2.WLAN–>高级设置–>安装证书->安装证书文件。(小米手机)
3.其余手机直接点击安装就OK - 配置已经去全部完成,打开手机发出请求,就可以在pc端fiddler上看到相关请求详情了。
补充
小米手机安装证书后,通知栏会出现”网络可能会受到监控”。设置-更多设置-系统安全-加密与凭据 ,点击信任的凭据.点击上面的tab栏,切换到用户凭据(刘海屏的bug会遮挡一部分)。点击需要删除的凭证。即可消除提示,但是下次抓包,需要再次安装。