Fiddler抓不到浏览器包的常见原因

2023-05-16

代理未设置成功

fiddler 之所以能抓包,本质上是因为浏览器/App/软件设置了代理为 fiddler。一旦遇到抓不到包的情况,首先应排查浏览器代理是否设置正确。

以 Chrome 为例,代理设置为:

右上角菜单按钮 > 设置 > 高级 > 系统 > 打开您计算机的代理设置

确保代理是打开并正确设置为 Fiddler,以下图为例使用代理服务器开关都是关的,fiddler 是不可能抓到 Chrome 包的

另外有一个坑也许有部分学员会遇到,那就是需要科学上网所以使用的 VPN,此时打开 fiddler 肯定也是抓不到包的,本质也是代理没有设置为 fiddler。

误点击或设置了不抓包

在 fiddler 界面上有两个位置(设置)可以作为 fiddler 是否抓包的开关,一是 fiddler 菜单项中 Capture Traffic 选项,另一个是 fiddler 面板最左下角位置,单击可以切换是否抓包。

请确认是否勾选该选项及确保左下角位置的状态为 Capturing。

开启了过滤器

一般是不小心开启了过滤器,或者设置了过滤规则把我们的目标请求给过滤掉了。这个最坑了,许多人包括我都遇到过多次,忘记了 filter 这回事。

filter 功能可以设置多维度的过滤规则,如根据主机、进程、请求头、响应头、状态码、响应类型和大小、断点进行请求的过滤。如果我们开启了过滤器,并且在过滤中设置了规则,而目标请求由不符合规则的话,这些请求将被 Fiddler 给过滤掉,从而无法在会话列表上显示出来,让我们误以为没有抓到包,然后进行各种骚操作:重启、排查代理、重装 fiddler.... 折腾半天后才发现原来 filter 打开了,其实关掉 filter 就好了。

比如当进行如下设置时,我们只能抓到主机为 test.lemonban.com 的包,其余包都将被过滤掉:

未开启 https 抓包

一般线上项目才会采用 HTTPS 协议进行超文本的安全传输,fiddler 需要通过伪造证书才可以对 HTTPS 请求进行加解密,从而在会话面板上线上出来,倘若 fiddler 的根证书没有安装或安装不正确,则没办法捕获 HTTPS 的流量,此时只需要安装 fiddler 根证书即可。

本文由柠檬班Happy老师原创,转载需注明出处!

想了解更多咨询的同学扫描下方二维码,可以加Q群领取免费学习资料:753665853  备注:CSDN

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Fiddler抓不到浏览器包的常见原因 的相关文章

  • 从M1、Grace再到华为,缝合风为何会在芯片大厂中流行

    历史不会简单重复 xff0c 但总是惊人的相似 之前在电影 游戏等人文领域流行的缝合风 xff0c 似乎也对IT界芯片设计师们产生了影响 xff0c 虽然去年华为提出的双芯叠加方案还被全网群嘲 xff0c 而上周英伟达最新的发布会上 xff

随机推荐