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


原文:

https://www.bilibili.com/read/cv7359283/

https://blog.csdn.net/wei10321/article/details/108372967

代理未设置成功
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 根证书即可。

作者:软件测试柠檬班Pro https://www.bilibili.com/read/cv7359283/ 出处:bilibili

 

在安装Fiddler后,发现IE浏览器能够代理,但无法代理谷歌浏览器的情况,谷歌浏览器无法捕获接口。
可在谷歌浏览器安装插件:SwitchyOmega ,

如果谷歌商店无法下载就从该网站下载:
https://gitee.com/icbug_1/SwitchyOmega/releases
安装插件,添加一个情景模式 Fiddler 设置为代理服务器。如:

重启Fiddler和谷歌浏览器。

确认浏览器启用代理

————————————————
版权声明:本文为CSDN博主「码雲」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/wei10321/article/details/108372967


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM