|
Fiddler抓不到包,不到包八成是原因你自己把它关在门外了。 我见过太多人点开Fiddler就抱怨“怎么啥都看不到”,不到包其实软件界面右下角那个不起眼的原因Capturing状态,早就灰着。不到包你忘了按F12,原因或者菜单栏File里的不到包Capture Traffic没勾上。就这么简单。原因工具开着不代表它在工作,不到包就像你手机连着Wi-Fi但没开流量,原因能刷出视频才怪。不到包 另一个高频坑,原因是不到包HTTPS解密没配好。Fiddler默认只抓HTTP明文流量,原因现在全网都是不到包HTTPS,你连个百度都带锁。这时候你得去Tools → Options → HTTPS,勾选Decrypt HTTPS traffic,然后安装它生成的根证书。别嫌麻烦,不装证书,Fiddler就是个睁眼瞎。有个细节——装完证书记得重启Fiddler,甚至重启浏览器,不然它还是认不出那些加密包。 说到浏览器,Chrome和Firefox有时候会“绕路”。它们默认走系统代理,但如果你装了SwitchyOmega这类代理插件,或者浏览器自己开了“安全DNS”,流量就直接飞出去了,根本不经过Fiddler的监听端口(默认8888)。我遇到过一个案例:用户开着VPN,Fiddler死活抓不到包,关掉VPN立刻就好了。因为VPN接管了网卡流量,Fiddler在应用层拦了个寂寞。 还有一种情况,你抓的是手机上的App。手机连了Fiddler所在电脑的代理IP,但电脑防火墙没放行8888端口。Windows防火墙弹窗时你手滑点了“取消”,那手机发来的请求全被挡在门外。检查方法很简单:在手机上用浏览器访问http://你的电脑IP:8888,能出Fiddler的证书下载页就说明通,出不来就是防火墙或者IP地址写错了。 最后说个冷门的——进程优先级。Fiddler本质是个本地代理服务,如果系统资源紧张,或者你开了某个占网卡驱动的软件(比如某些游戏加速器),它们可能绕过系统代理,直接走原始socket。这时候Fiddler连个影子都摸不着。别折腾设置,先关掉加速器试试,多半立竿见影。 说到底,抓不到包不是Fiddler不行,是你没理顺流量该走的路径。代理、证书、端口、系统权限,这四个环节只要有一个卡住,工具就变摆设。下次抓不到,别急着重装,按这个顺序排查一遍——先看右下角状态,再查HTTPS解密,然后清浏览器插件,最后看防火墙。十分钟内解决战斗,比你瞎点一通强得多。 |