Fiddle+安卓或苹果手机+chrome 抓包配置

前提条件:

1).电脑需要安装Fiddler

2).测试手机需要支持Wifi

3).测试手机与电脑需要同一网络

4).所测APP需支持代理 

 

1.Chrome 代理设置:

以chrome77版本为例:设置--高级--系统--打开你的代理服务器设置“,具体设置参考以下截图内容:

代理开关为开:可以抓到包,代理开关为关:抓不到包。

 

2.Fiddle 配置: 

1.(1)电脑端打开安装好的的fiddler,打开Tools-Options

(2)HTTPS设置如下图

 

 

(3)Connection设置如下图,端口号设为8888

 

 

3.安卓手机端添加代理:

注:电脑联网和手机联网在一个局域网,手机和电脑都是连的公司网络

电脑的ip地址

 

 手机端设置-WLAN中给网络设置代理,选中连接的WLAN,对该网络进行编辑,代理中选择手动,主机名填写电脑的ip地址(电脑cmd-ipconfig),端口写刚刚fiddler写的端口8888

 

4.手机证书下载:

手机端用浏览器访问http://电脑IP:fiddle端口号,如http://10.10.1.146:8888,打开页面后,点击下载证书,安装证书成功

**注意(本人亲测)**:

1)安卓系统的手机(如OPPO),安装证书后,默认证书为启用信任。

2)如果是苹果手机,安装证书后,需要手动启用证书为信任,操作步骤为:设置->通用->关于手机->证书信任设置->打开fiddle证书开关

 

5.手机上外网设置:

手机打开百度页面,看看是否可以正常上网,如果不能上网,需要进入注册表和fiddle分别进行设置

 

(1)打开注册表(cmd窗口输入regedit),在HKEY_CURRENT_USER\SOFTWARE\Microsoft\Fiddler2下创建一个DWORD,值设置为80(十进制)

 

 

(2)编写FiddlerScript rule,点击Rules > Customize Rules,用ctr+f查找到OnBeforeRequest方法添加一行代码

 

Inside the OnBeforeRequest handler*, add a new line of code:

if (oSession.host.toLowerCase() == "webserver:8888") oSession.host = "webserver:80";

 

 

(3)建议配置后,重启fiddle

按照以上配置完成后,fiddle启动抓包,手机打开app或网页,应该能够在fiddle看到抓包信息(如果抓不到,可能是fiddle设置了过滤条件,关闭过滤,应该可以看到请求信息)

 

如果完成以上上网操作后,仍旧手机和电脑仍旧不能上网,这可能是证书过期了,需要重新在fiddle生成证书,操作参考以下截图,然后手机也重新下载并安装证书

(亲测该方法有效)

***************************************************************以上为配置的全步骤-----------------------------------------------------------

*****************************************************************************************************************************************

 6.以下是使用过程中遇到的问题和解决方案:

Fiddle 修改数据后服务器请求关闭的原因和解决方案:

fiddle自动返回的数据

 

 

posted @   明天有盼望  阅读(863)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示