有时候我们抓取web端/app软件的包时,其他很多软件进程的请求会造成干扰
这时我们就需要过滤只抓取我们需要域名的包
操作步骤:
切换到Fiddler右侧窗口的Filters选项卡,勾选顶部的Use Filters,找到Hosts区域,设置以下三个选项:

第一项有三个选项,不做更改:
No zone filter
Show Only Intranet Hosts
Show Only Internet Hosts
第二个选项是只监控以下网址
No Host Filter 不设置hosts过滤
Hide The Following Hosts 隐藏过滤到的域名
Show Only The Following Hosts 只显示过滤到的域名
Flag The Following Hosts 标记过滤到的域名
如上图所示,只要抓取baidu.com和qq.com域名的包时,文本框内输入需要过滤的域名
注意:多个域名使用;分号分割
fiddler默认会检查http头中设置的host,强制显示http地址中的域名
然后点击 Actions>Run Filterset now 即可

参考资料:https://www.cnblogs.com/lauren1003/p/6519630.html
使用fiddler抓取不到浏览器的包时常用的解决办法:
1.必须先打开Fiddler,再打开浏览器
2.Fiddler只能截取网页与服务器间的通信,无法截取游戏封包
3.Fiddler没有打开捕捉模式
使用捕捉模式截取直接去特定浏览器的包:
1. 点击下图中的捕捉按钮,按钮处的文案将显示成"pick target",拖动鼠标至特定浏览器页面并放开鼠标,此时浏览器名称及占用端口号将显示在捕捉按钮之后


其他问题的解决方法:
1、这种是chrome浏览器抓不到的情况:实际上fiddler是可以抓chrome的请求的。
由于可能chrome安装了代理管理的插件SwitchySharp,无论选择直接连接还是选择使用代理连接,插件都会屏蔽fiddler的设置。
fiddler会自动给浏览器设置一个代理127.0.0.1 端口8888,并且记忆浏览器的代理设置,所有的请求先走fiddler代理,再走浏览器代理。
如果使用插件,可能会直接屏蔽了fiddler的代理,因此无法监听到请求了。
chrome下的解决方法,代理插件选择“使用系统代理设置”选项,fiddler又重新能看到chrome的请求了。
或者不使用插件,不用卸载,chrome很方便禁用一个插件。然后使用浏览器默认的代理设置方式就ok了。
使用代理插件是为了方便切换代理,但是可能会导致fiddler等工具无法使用。正所谓鱼和熊掌不可兼得。
2、还有就是可能是某个进程导致的,通常我们会到任务管理器中找,这里是个藏污纳垢的地方,里面会发现好多的问题,你可以尝试着把跟系统无关的进程都关掉,一个一个排查,看可能是哪里有问题。先这么多,后面如果有新的问题,再更新。
3、还有一种情况是用了一款叫做adsafe的软件,可以屏蔽掉所有的广告。把他关掉之后就可以抓包了。分析了以下原因可能是这款软件权限比较高,就和杀毒软件一样,可以接管你所有的流量。所以,fiddler就不能正常的抓到你所有的包了。直接用任务管理器把这个程序进程杀掉就好了。