Fiddler中文网站 > 新手入门 > Fiddler如何过滤指定域名 Fiddler过滤规则设置不生效怎么办
Fiddler如何过滤指定域名 Fiddler过滤规则设置不生效怎么办
发布时间:2025/08/27 09:14:27

品牌型号:联想ThinkPad X1

系统:Windows10家庭版

软件版本: Fiddler 4

我们在做接口调试和网络抓包的时候,经常要面对多域名并发请求的场景。例如前端项目同时调用业务接口域名、第三方服务的域名、静态资源域名等,这就导致在调试的时候大量的无关会话会淹没我们需要定位的目标请求,让我们耗费大量的时间去筛数据,影响了调试的效率。接下来我们就来一起探讨Fiddler如何过滤指定域名,Fiddler过滤规则设置不生效怎么办的相关内容。

一、Fiddler如何过滤指定域名

Fiddler的域名过滤很重要,通过合理配置过滤规则加快定位问题的速度。下面就来说说Fiddler如何过滤指定域名:

1、我们在使用Fiddler抓包的时候会遇到多域名请求,Fiddler软件的右侧提供了Filters选项卡,在Filters选项卡中可以设置过滤规则。

Fiddler提供了Filters过滤器
图1:Fiddler提供了Filters过滤器

2、打开Filters过滤器,我们会注意到下面很多设置项都是灰色的,那是因为还没有启动Filters。我们在Filters选项卡的设置界面中找到Use Filters选项并启动,这时候下面很多设置项就都可以设置了。

3、接着我们找到Hosts设置区域,这里提供了两个下拉列表和一个文本域,如果要对外网进行测试,就选择Show only Internet Hosts,如果只对内网进行测试,我们就选择Show only Intranet Hosts。

设置过滤范围是内网还是外网
图2:设置过滤范围是内网还是外网

4、第二个下拉列表是show the following hosts,顾名思义就是只展示如下主机名的请求,与之对应的是hide the following hosts隐藏如下主机名对应的请求。然后下方的文本域里我们就可以根据自己的需求设置要隐藏或者是展示的主机名和端口了。

5、设置完毕后,会出现Changes not yet saved,一定要记得点击下才能保存当前的Filters配置,这么做还不够,还要点击Actions下的Run Filterset now让当前过滤规则立马生效。

Fiddler过滤指定域名
图3:Fiddler过滤指定域名

6、做完这些,我们只需要打开客户端浏览器,通过访问刚刚我们要验证的域名观察Fiddler左侧会话列表就可以判断刚刚的配置是否生效了。

二、Fiddler过滤规则设置不生效怎么办

有用户在设置Fiddler过滤器的时候,会发现明明配置了过滤器,但是不生效,甚至出现重启多次Fiddler都没有生效过滤规则。这是为什么呢?

我们前面配置过滤器的时候,有提到过,当我们指定域名的时候,会出现一个Changes not yet saved,这个选项一定要记得保存下,此外,右上角的Actions按钮中的Run Filterset now一定要记得点,如果忽略了这个步骤,就算配置没问题,规则也不会生效。

Run Filterset now让配置立即生效
图4:Run Filterset now让配置立即生效

还是有用户说就是按照上面的步骤一步步执行的,还是不生效,那么就要看下我们配置的过滤规则是否正确。例如,我们原本期望会话列表只捕获A域名的请求记录,但是我们可能设置成了hide A域名的请求记录了。对于一些更加高级的过滤规则,要检查下规则语法是否正确,Fiddler对过滤规则的语法要求还是挺严格的,而且如果在指定域名过滤的同时还指定了端口过滤,一定要注意下使用telnet命令测试端口是否通畅。

注意过滤规则是否正确
图5:注意过滤规则是否正确

还有一种可能是配置过滤器之前在Fiddler打开的前提下已经访问过该地址了,Fiddler可能会缓存已经抓取的会话,所以即使设置了过滤器缓存中的旧会话可能依然存在,这个时候我们需要清空Fiddler的会话缓存,可以点击Fiddler菜单栏中的Delete Sessions按钮,或者是使用快捷键Ctrl+X删除所有会话。

Fiddler删除所有会话
图6:Fiddler删除所有会话

以上就是Fiddler如何过滤指定域名,Fiddler过滤规则设置不生效怎么办的全部内容了。Fiddler提供了Filters过滤器可以设置只展示或者只隐藏内外网指定域名的请求,如果开启了过滤器发现没有生效,要看下是否执行过Run Filterset now,此外,要注意下当前配置的过滤规则是否合规,必要时可清除会话以清理Fiddler的缓存记录。

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