zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    CVE-2010-3333
    CVE-2010-2883
    谷歌不兼容showModalDialog()方法出现对话窗口解决方法
    asp.net中邮箱发送
    在c#中access2003和access2007连接字符串
    MVC连接Sql Server数据库出现的小问题
    使用360浏览器访问字体逆时针旋转90度的问题
    bootstrap与360浏览器不兼容问题
    委托的使用方法
    某集网将我的信息给了谁?还是不良卖家不想卖东西
  • 原文地址:https://www.cnblogs.com/itfat/p/15457124.html
Copyright © 2011-2022 走看看