fiddler抓包及Proxifier配置代理
在开发过程中,一些app项目运行调试不能像chrome浏览器的F12一样,很方便的查看接口调用情况。造成出现一些问题时不方便排查。本例主要介绍一些基本的抓包方法。
一、通过fiddler进行浏览器接口抓包
fiddler4下载:https://pc.qq.com/detail/10/detail_3330.html
下载,安装,打开后如下图
默认端口是8888
此时用浏览器打开我们的项目,点击菜单访问后台接口。在查看fiddler如下:
可以看到fiddler已经抓到了请求包,右侧的区域可以查看请求参数等相关的数据信息。
二、Proxifier添加代理,在通过fiddler进行抓包。(电脑android模拟器请求本地服务)
运行在windows中的android模拟器,在调用http请求时无法直接通过fiddler抓到数据包。
一些android模拟器可以配置无线代理,配置之后可以通过flddler进行抓包。但是还有很多无法配置无线代理的android模拟器,所以我们需要通过Proxifier配置代理,才能通过fiddler进行抓取android模拟器中的数据包。
Proxifier打开界面如下:
1、配置文件–高级–http代理服务器
勾选启动,点击确定
2、配置文件–代理服务器
打开后,添加如下的配置,测试如下
点击确定。
3、配置文件–代理规则
下图为配置后的效果。
说明一下:这里的配置应用程序BlueStacks*.exe是本地的Android模拟器应用。最后动作栏目127.0.0.1的拦截配置就是我们上面配置的代理服务器,上代理服务器的端口为8888同我们fiddler的工作端口,所以整个第一行的意思就是:指定蓝叠应用(BlueStacks*.exe)的http请求,通过代理服务器(127.0.0.1)代理到fiddler中,也就实现了指定应用的抓包。
附:蓝叠模拟器应用图(BlueStacks*.exe)
此时,我们在模拟器中再次点击菜单,调用接口,可以在fiddler中看到已经能够拦截到模拟器的http请求了。
三、手机请求进行抓包
1、配置fiddler可以被远程连接。注意:fiddler修改配置后要重启才能生效。
2、fiddler安装https证书,如下图一路同意确定。注意:fiddler修改配置后要重启才能生效。
3、手机配置fiddler代理,选择你的手机和电脑共同的局域网络,配置手动代理,输入电脑的局域网ip和fiddler的开放端口
4、手机端安装证书
手机浏览器输入电脑的ip:8888,可以查看能访问到fiddler。点击FiddlerRoot certificate下载证书。
安装证书:设置–安全–系统安全–凭据存储–从存储设备安装证书–CA证书安装 通过路径找到浏览器下载的.cer结尾的证书,点击安装即可
5、手机端访问,可以fiddler查看到访问的接口信息
可能失败的原因
1、fiddler配置后一定要重启,端口默认8888,不要修改
2、电脑和手机需要在同一个局域网内
3、手机端局域网连接,配置代理的地址需要是电脑的ip地址
4、电脑端如果开启防火墙,需要关闭
注意:本例仅建议项目联调,联调结束后建议关闭手机无线代理,关闭电脑端fiddler五福,防止一些不必要的网络问题
学海无涯苦作舟!!!