关于fiddler在使用过程中导致firefox无法上网

  • Firefox
    firefox浏览器在fiddler打开情况下,是无法正常上网的,把fiddler关掉,又可以了。
    出错信息如下:


    出错提示

这个问题的原因是这个问题的原因是fiddler的证书firefox不信任,你要把证书加到firefox证书列表里面去。

  • fiddler原理

浏览器与服务器之间通过建立TCP连接以HTTP协议进行通信,浏览器默认通过自己发送HTTP请求到服务器。
解决办法:

  1. 在启动fiddler之前端口8888的状态
    命令:netstat -ano|findstr “8888″
    表示查不到占用状态
  2. 启动fiddler之后:
    在启动fiddelr之后可以发现8888端口被5256线程给监听
    可以查看到5256线程为fiddler程序:
    命令:tasklist |findstr “5256″
    3.然后启动Chrome浏览器,浏览网页就会发现:
    5658进程与fiddler建立了tcp连接,发送端为5658进程占用3258端口,接收端为fiddler(5256)占用的8888端口
    命令:netstat -ano|findstr “8888″
    查看5568进程,为chrome程序
    命令:tasklist |findstr “5568″
    所以,fiddler作为一个代理服务器,跟浏览器建立连接之后,浏览器像目标服务器发送的请求都会经过fiddler代理,所以fiddler可以捕获到http(s)请求,从而可以解释、分析、甚至重写发出去的http(s)请求。
    简单说就是:
    浏览器 < -> Fiddler < -> 服务器
    更详细的代理原理
  • 解决办法
    fiddler的tools->fiddler options


    导出fiddler证书
firefox导入证书
证书路径选择
信任证书
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 作为一名测试或开发人员,如果你的Fiddler突然不能抓取请求了,想必一定是非常苦恼。某人最近遭遇了 Web端浏览...
    紫Qi阅读 25,115评论 1 5
  • 简介 Fiddler(中文名称:小提琴)是一个HTTP的调试代理,以代理服务器的方式,监听系统的Http网络数据流...
    daoyidao阅读 144,414评论 15 169
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,709评论 19 139
  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 10,263评论 0 11
  • 2015,4,8,晚23点11分,天气:阴 我又一次心里突发的想写点东西,这次我又一次的选择了日记的形式,只不过这...
    听听阅读 929评论 0 2