品牌型号:联想ThinkPad X1
系统:Windows10家庭版
软件版本: Fiddler 4
我们在使用Fiddler的时候有没有遇到一件奇怪的现象,打开Fiddler开始抓包的时候,对着客户端反复刷新,但是Fiddler的会话列表却一直显示空白,检查了接口参数可是工具就是抓不到任何请求,甚至重启软件都没用。下面给大家介绍Fiddler抓不到包的原因有哪些,Fiddler无法抓包怎么办的相关内容。
一、造成Fiddler抓不到包的原因有哪些
我们在使用Fiddler的时候,有时候会遇到抓不到包的情况,需先确认当前抓取的是远程设备还是本地设备的流量。如果是抓远程设备的数据没抓到,可能是未成功连接远程设备,原因多为证书安装失败或代理配置错误。

如果使用Ping命令测试发现能Ping到远程设备,那么很有可能是Fiddler没有开启捕获远程设备的权限。
如果是在本地操作,或是在移动设备中操作但上述问题已排查过,那么检查下过滤器是否放开,有时候我们测试某个域名,但是这个域名刚好被过滤器拦截并设置为不显示,肯定会对测试结果带来影响。

还有一种可能是Fiddler在安装完成之后并没有开启捕获HTTPS协议的能力。
二、Fiddler无法抓包怎么办
我们分析了原因后,如果抓的是远程设备的数据,假设是iOS设备,我们看下iOS设备中配置的IP地址和端口是否正确,这里我们可以在Fiddler所属的计算机上使用命令提示符中的Ping命令测试是否能Ping到远程设备,如果能Ping到,再检查下远程设备的证书是否安装成功。

如果正常连接到了远程设备,刚刚说到可能是没有给Fiddler开启连接远程设备的权限,我们打开Fiddler软件菜单栏下的Tools找到并打开Options选项,在Options界面中找到Connections选项,检查下Allow remote computers to connect是否成功开启,这个开关如果没有开启,即便配置都没问题,也无法抓到移动端的数据包。

如果检查下来是过滤器影响的,就更好解决了,我们直接在在软件右侧找到Filters选项,把下面Use Filters直接取消勾选,然后点击右侧Actions按钮中的Run Filterset Now让配置立即生效就可以了。

可能有些用户遇到的情况是Fiddler只抓取HTTP,但是不抓取HTTPS,这是因为Fiddler默认不捕获HTTPS流量,如果需要捕获HTTPS流量,需要在Options设置界面里找到HTTPS标签页,在HTTPS标签页中选中Capture HTTPS Connects开启捕获HTTPS,并且右侧Actions按钮选择安装证书到本地就可以了。

以上就是造成Fiddler抓不到包的原因有哪些,Fiddler无法抓包怎么办的全部内容了。造成Fiddler抓不到包的原因有不少,例如可能是没有开启HTTPS流量捕获权限,这个时候只需要开启这块功能权限就可以了。或者是抓取的是A域名,但是过滤器设置只展示B域名的请求,这个时候只需要关闭或者调整过滤器过滤规则就可以。如果是远程设备要检查下当前Fiddler所在的计算机能否连接上远程设备,如果连接不上,大概率是配置的IP和端口不对,还有可能就是Fiddler中没有允许连接远程设备。