Fiddler4无法捕获Nox安卓模拟器流量问题求助
我碰到过不少开发者在NoxPlayer上用Fiddler抓包时遇到这种情况——证书装好了、代理也设了,但流量就是不进Fiddler。结合你的操作,咱们一步步排查:
确认Nox的代理是全局生效的,且用对了IP
虽然浏览器能访问ipv4.fiddler:8888,但模拟器的全局代理可能没配置到位。别用127.0.0.1当代理IP,因为Nox是虚拟机,得用你电脑的实际局域网IPv4地址(打开CMD敲ipconfig,找WLAN/以太网的IPv4)。然后去Nox的设置→网络设置,手动指定代理为这个IP+8888,确保是全局代理(不是仅浏览器生效)。检查Fiddler的连接和HTTPS配置
再核对一遍Fiddler的设置:- 打开
Tools > Options > Connections,确认端口是8888,Allow remote computers to connect已勾选,同时给Fiddler放行防火墙(临时关防火墙试试,或者在防火墙规则里允许Fiddler通过)。 - 到
Tools > Options > HTTPS,确保Decrypt HTTPS traffic和Ignore server certificate errors都勾上,装完证书后最好重启Fiddler生效。
- 打开
确保Fiddler证书装到了Nox的系统根目录
很多人会把证书装到用户目录,但部分APP只信任系统级根证书。打开Nox的设置→安全→信任的凭据,切换到「系统」标签,看看有没有DO_NOT_TRUST_FiddlerRoot这个证书。如果在「用户」标签下,删掉重新安装,安装时选「安装到系统」(若没ROOT,可先在Nox设置里开启ROOT权限再操作)。切换Nox的网络模式到桥接
Nox默认的NAT模式有时候会导致代理流量走不通。去Nox右上角的设置图标→网络设置,选「桥接模式」,然后重启模拟器。桥接模式下模拟器相当于局域网里的独立设备,Fiddler更容易捕获它的流量。强制Fiddler监听所有进程
有时候Fiddler默认没盯上模拟器的进程,你可以:- 打开
Tools > Options > Connections,勾选Act as system proxy on startup,重启Fiddler和Nox。 - 在Fiddler左下角的命令输入框里敲
allprocesses回车,强制它监听所有进程的流量。
- 打开
排查代理绕过设置
检查Nox的代理设置里有没有填「绕过代理的地址」,如果有就清空,确保所有流量都走Fiddler的代理。另外,有些APP自带代理绕过逻辑,你可以先测试一个简单的HTTP网站(比如http://example.com),看看能不能抓到,排除APP自身的问题。
内容的提问来源于stack exchange,提问作者leumasme

