开发过程中,会遇到需要查看和调试手机终端和远程服务器之间的http/https通信。而手机又不能直接查看,这个时候我们可以使用抓包工具。这里给大家结束fidder
fiddler没有手机客户端,都是安装在PC上,要实现对手机上的程序抓包
PC端fiddler配置
1、配置https,获取https报文
fiddler默认只捕获http会话而不抓取HTTPS报文,需要配置能抓取https 报文
打开Fiddler菜单项Tools->TelerikFiddler Options(有的版本是Options…)->HTTPS
注:需要重启fidder 才能生效
2、配置fidder,允许手机远程链接
如果想要捕获手机上的通信数据,就需要手机连接上Fiddler代理,而Fiddler默认是不允许其他设备进行连接的
打开Fiddler菜单项Tools->TelerikFiddler Options(有的版本是Options…)->Connections
注:需要重启fidder 才能生效
3、查看IP地址
电脑IP查询方式:
- 可通过cmd命令行输入ipconfig查询
- 网络连接信息中找到
- 最直观的方法是将鼠标置于fiddler右上角的online中即可显示电脑的ip地址。如下图我的IP是192.168.1.14。
手机端配置
注:要保证手机和安装有fiddler的电脑处在同一局域网内
1、手机上配置代理(iphone手机为例)
打开链接的网络,选择“配置代理”,手动配置,输入上面如看的IP和端口号
注:不抓包需要关闭代理
2、手机安装安全证书
在手机浏览器中打开 http://IP:端口号,例:我们用的就是 http:// 192.168.1.14:8888
抓包
PC上和手机上的配置完成后就可以操作手机,在电脑上用fiddler抓包了,比如访问一些网站和APP,fiddler中就会显示捕获到的手机上HTTP/HTTPS通讯记录,抓包成功。