Fiddler中文网站 > 使用教程 > Fiddler为什么抓不到包 Fiddler使用后无法上网原因
Fiddler为什么抓不到包 Fiddler使用后无法上网原因
发布时间:2025/08/27 09:17:00

品牌型号:联想ThinkPad X1

系统:Windows10家庭版

软件版本: Fiddler 4

Fiddler已经成为开发人员做接口调试或者网络分析的标配工具。不知道大家有没有遇到过这种情况,已经打开了Fiddler开始抓包,可是浏览器或者App的请求却迟迟没有显示在会话列表里,反复检查开关甚至重启软件也没有用。更糟糕的是Fiddler使用结束后,电脑突然连不上网,关掉软件也没有办法恢复。对于大多数使用者而言,用Fiddler只是为了快速定位问题,而不是花更多的时间去排查和解决Fiddler带来的问题。其实这些问题往往不是Fiddler自身的bug,很大的原因是很多用户对这款软件不够熟悉,接下来我们将给大家解惑Fiddler为什么抓不到包?Fiddler使用后无法上网原因。

一、Fiddler为什么抓不到包

Fiddler抓不到包,原因有很多。我们在做抓包之前,先确定下Fiddler是否开启了抓取HTTPS协议的权限,要知道Fiddler默认是不会捕获HTTPS的请求的。

1、在Fiddler软件菜单栏中找到Tools下的Options选项,点击并打开Fiddler的设置界面。

打开Fiddler的设置界面
图1:打开Fiddler的设置界面

2、在设置界面内找到HTTPS检查并开启Capture HTTPS Connects让Fiddler支持HTTPS协议的捕获,当然只开启捕获HTTPS还不行,若要对HTTPS流量进行解密,我们还需开启Decrypt HTTPS traffic,并且最后右上角的Actions选项里我们要安装下证书到本地才行。

Fiddler捕获HTTPS协议
图2:Fiddler捕获HTTPS协议

3、如果发现这个功能已开启,那么再看下我们当前抓取的是本地还是移动设备,如果是抓取移动设备的流量,那么在设置界面找到Connections,看下Allow remote computers to connect是否开启,只要是抓取远程设备的流量,此选项就必须开启,并且,我们要观察下远程设备中的IP和端口是否配置正确。

Fiddler抓取APP数据
图3:Fiddler抓取APP数据

4、一定要注意,如果之前我们有给Fiddler配置过过滤器,一定要检查下当前配置的过滤规则是否正确,必要的时候,可以在右侧Filters下取消勾选Use Filters选项,并且在Actions中Run FilterSet now让当前配置立即执行,然后测试下是否正常抓取。

Fiddler过滤器开关
图4:Fiddler过滤器开关

二、Fiddler使用后无法上网原因

很多用户反馈说Fiddler用了之后,打开网页一直没法上网,但是QQ微信都是可以正常访问,下面就来说说如何解决:

我们使用完Fiddler后,要养成用完就关闭软件的好习惯,要知道Fiddler的原理其实是在本地建立起一个代理去监听我们的请求。

Fiddler工作原理
图5:Fiddler工作原理

可以理解为当我们开启了Fiddler,在客户端发送请求给服务器的时候,其实数据已经不是发送给目标服务器了,而是发给了中间的代理服务器,也就是Fiddler,由Fiddler这个代理服务器二次转发我们的数据给目标服务器,虽然Fiddler退出的时候会自动注销这个代理服务器,但是如果Fiddler非正常退出的话,就会对网页的正常访问造成影响。

Fiddler使用后无法上网
图6:Fiddler使用后无法上网

这时候我们要么重启下Fiddler,然后正常去退出就可以解决问题。或者是我们使用Win+I快捷键打开系统设置界面,在系统设置界面的左侧找到“网络和Internet”选项,并找到“代理”选项。点击代理选项进入设置界面,将当前所有的代理开关全都关闭就可以让Web浏览器正常访问页面了。

找到系统代理设置界面
图7:找到系统代理设置界面

以上就是Fiddler为什么抓不到包,Fiddler使用后无法上网原因的全部内容了。Fiddler抓不到包可能是因为没有开启HTTPS,或者是证书没有装对,如果是抓取的远程设备,检查下是否开启了抓取远程设备的权限,并且检查下远程设备和当前设备是否在同一个网段或者端口是否正确,当然,有时候过滤器也会对我们正常抓取数据产生影响。如果Fiddler用完之后发现网页打不开,请不要慌,检查下系统代理是否正常关闭,如果没有关闭,请手动关闭。

读者也访问过这里:
135 2431 0251