声明
本文使用的Fiddler版本为:v5.0.20202.18177 for .NET 4.6.1Built: 2020年4月14日
一,Fiddler下载
链接:https://pan.baidu.com/s/1dMiH18w3B8-1C8t7AinIzA 提取码:gmyc
官网:http://www.fiddler2.com/fiddler2/
其他下载连接:https://pc.qq.com/detail/10/detail_3330.html
二,Fidder安装
安装路径按照自己喜好选择安装路径即可,其他一路下一步就好,傻瓜式安装;
三,设置Fidder
安装成功之后会有如下提示,点击NO即可;
1,Fiddler菜单栏点击Tool -> Options ->HTTPS
2,勾选Decrypt HTTPS traffic,这样Fiddler就可以截获HTTPS请求了;之后会多出几项供选择,再勾选Ignore server certificate errors(unsafe)选项;
3,然后会有如下提示,点击“确定”即可;
4,接着设置Connections栏中的相关设置,勾选Allow remote computers to connect , 是允许别的机器把HTTP/HTTPS请求发送到Fiddler上来,这可以抓包其他平台(Android App)的Http/Https网络数据了;记住这个端口号是:8888
5,设置好之后点击”OK”,根据上面提示可知,要想如上设置生效,须重启Fiddler,并且重启之后有可能防火墙会提示,点击“允许访问”即可;如果没有提示,可能需要手动打开防火墙对Fiddler的限制;
以上PC端设置完成之后,就可以抓包PC端应用的数据了;
四,在Android端使用
使用条件:1)Fiddler PC端和手机必须在同一个局域网内;2)步骤4要设置;
1,确定PC端IP,点击Fiddler右上角“下三角”图标,鼠标指向“Online”,按道理应该出现一个IP,因为我的当前机器存在多个虚拟网卡,所以会存在多个IP地址,这里我们要找到我们真实的正在使用的网卡IP,Win+R打开”运行”输入cmd,可以在命令行中输入ipconfig查看;
例如我的实际IP:10.10.30.39
2,Android手机进入设置—>长按连接的Wifi—>点击修改网络—>代理选择“手动”—>在代服务器主机名输入PC端IP(就是上面查找到的10.10.30.39),代理服务器端口输入8888(就是刚才要记录的端口号),最后别忘了点击保存即可;
这样Fiddler就可以抓包Android APP的数据了;到这里设置所有安装设置已完成,可以使用Fiddler抓包PC端和其他平台(Android和IOS)的应用数据了;
有关其他证书问题,可自行百度,我看很多博客都要安装证书,但是我的这个版本不需要安装;按我上面步骤安装就可以使用了;
注意
1,停止Android网络监控的话去掉Wifi的代理设置即可,否则Fiddler退出后手机端就不能上网了。
2,如果只需要监控手机中一个App,可在设置中关闭其他应用网络访问的权限。