Android下App禁止使用代理时抓http包的办法
时间: 2024-02-23 10:57:24 浏览: 237
如何让app不走系统代理?
一种可行的方法是使用抓包工具Fiddler,并在Fiddler上设置代理规则,禁止App使用代理。具体步骤如下:
1. 下载并安装Fiddler,并启动Fiddler。
2. 在Fiddler中选择“Tools”->“Options”,进入“Gateway”选项卡。
3. 在“Gateway”选项卡中,勾选“Enable Gateway”选项,并设置监听端口号为8888。
4. 在Fiddler中选择“Rules”->“Customize Rules”,打开Fiddler脚本编辑器。
5. 在脚本编辑器中,找到“OnBeforeRequest”函数,在函数中添加以下代码:
if (oSession.host.toLowerCase().indexOf("your.app.host")>-1)
{
oSession["x-overrideGateway"] = "DIRECT";
}
其中,“your.app.host”是你要禁止使用代理的App请求的主机名或IP地址,可以根据需要进行修改。
6. 保存修改后的脚本,在Fiddler中选择“Rules”->“Reload Script”,重新加载脚本。
7. 在Android设备上,将代理设置为Fiddler所监听的端口(8888),并打开需要禁止使用代理的App。
8. 在Fiddler中,可以看到该App的http请求已被拦截,且不会使用代理进行访问,从而达到抓包的目的。
需要注意的是,这种方法只适用于App使用http协议进行通信的情况,如果App使用https协议进行通信,则需要使用其他工具或方法进行抓包。
阅读全文