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自动返回的数据
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix