• Fiddler无法正常抓取谷歌等浏览器的请求_解决方案


    1-先了解Fiddler工作原理:

    正常情况下,fiddler是可以抓chrome的请求的。

    fiddler会自动给浏览器设置一个代理127.0.0.1端口8888,并且记忆浏览器的代理设置,所有的请求先走fiddler代理,再走浏览器代理。

    查看Fiddler设置代码的图,参见最下备注图

    2-谷歌浏览器代理服务器唯一规则:

    由于Chrome限制,同一时间只能有一个扩展控制代理设置,一般来说Chrome会优先后安装的扩展。

    3-原因分析:

    通过1,2可以知道:fiddler也是一个代理而已,只不过把请求数据全部发到了自己的服务器里,然后再发到浏览器进行抓包。

    但是这个代理,很容易被其他代理,尤其是常用的翻墙代理给屏蔽掉或占用。这里指:Proxy SwitchyOmega 代理。

    由于Chrome限制,同一时间只能有一个扩展控制代理设置,一般来说Chrome会优先后安装的扩展。

    冲突中若SwitchyOmega获得了优先权,则可以切换到“系统代理”模式,从而把优先权归还给其他扩展,从而解决问题。如果此扩展的配置被其他代理相关、或者去广告相关的扩展覆盖,则问题无法解决,只能通过重装SwitchyOmega来提高优先权。

    总结-解决方案:

    关闭SwitchyOmega代理,或者使用其代理中的系统代理选项。即可解决问题。

    备注图:

    控制面板所有控制面板项网络和共享中心   ->  Internet选项   :

  • 相关阅读:
    numpy基本使用2
    python 继承 多态
    动态规划算法题(5题)
    利用栈非递归实现块排
    数据结构
    对Node的优点和缺点提出了自己的看法?
    前后端交互流程,如何进行交互
    Web App、Hybrid App与Native App的设计差异
    什么叫优雅降级和渐进增强?
    常用博客
  • 原文地址:https://www.cnblogs.com/lxhbky/p/9983756.html
Copyright © 2020-2023  润新知