手机端实现抓包我们得借助工具Fiddler,实现的前提条件有两个:(1)电脑一台要求安装好Fiddler(2)手机要和电脑在同一网段,就是在同个局域网下。

Fillder是一个网络监听工具,在开发中经常会用到,也是比较早一的款工具,软件有代理功能对windows支持很好,易用性强。网络地址:https://www.telerik.com/fiddler,在日常开发过程中我们调试的地址一般是基于https的。

下面开始介绍如何操作:

(1)配置fiddler抓取https请求

在电脑上安装好fiddler后进行如下配置 进入:Fiddler》Tool》Fiddler Options》HTTPS 勾选上 Capture HTTPS CONNECTs和 Decrypt HTTPS traffic,然后点击ok,此时会跳出安装证书窗口,直接点next一路安装证书即可。

(2)设置fiddler代理功能

在Fiddler软件中Fiddler》Tool》Fiddler Options》Connections中勾选上 Allow remote computers to connect (充许远程连接),如下图所示:

(3)关闭后重启fiddler,最后再在命令行内查看本机IP,Win+R 运行内输入cmd回车,然后输入命令 ipconfig -all,查看电脑IP。

(4)手机端安装证书

在手机端浏览器输入上一步查找到的服务器地址,例如:http://192.168.0.118:8888 然后打开网页,在底部点击证书安装(FiddlerRoot certificate)如下图:

(5)启用手机代理

在手机的Waln连接配置选项中长按现在连接的网站,或者修改网络属性,不同手机可能设置方法不一样,在代理选项中选择:手动代理 然后在代理服务器输入我们的代理服务器IP(上面查到的IP)例如:192.168.0.118如下图:


保存后就完成了代理设置。

经过以上步骤的设置现在使用手机打开网页或者APP,所有的https和http请求都显示在电脑端的fiddler中,双击后可查看详细参数和返回结果,也可以手动模拟请求,是不是很爽?

写在最后,使用完毕后我可以把手机端的启用代理选项重置成无,这样就可以恢复之前的状态了。

禁止转载!