Fiddler抓取https失败443-CONNECT连接解决方法

问题

使用模拟器时利用Fiddler进行抓包,之前http请求都好好的没有丝毫问题,结果一遇到https请求,就连接失败了,报错截图如下:

在这里插入图片描述

分析

根据错误描述,笔者从三个层面分析问题:

  1. 网站服务问题
  2. 模拟器问题
  3. fiddler问题

一、网站服务问题

如果是自己开发的服务器,可能会存在443端口未开放,或者代码层面中不允许CONNECT类型请求。

首先,443端口是https请求所需要使用的端口,这里是必须开放的,保证服务连接可用。

其次,CONNECT类型的请求?还有这种类型的请求?还真有!

CONNECT( 连接 ) :保留以便通过代理服务器和隧道一起使用(如 SSL )。这种方法只在 HTTP 1.1 版中定义, 而在先前的 1.0 版中却没有。

不过笔者进行多方面测试,发现这个请求类型不允许也并没有影响,所以可忽略(如果下面步骤都进行过还是不行,那么可以考虑会不会是这一个因素影响)。


二、模拟器问题

笔者之前使用的是nox夜神模拟器,使用fiddler抓取http请求是完全没问题的,不过模拟器方面有没有影响呢?为了验证模拟器是否存在问题,笔者下载 网易mumu模拟器 进行测试。在这一步测试中,发现模拟器还没连接fiddler前,连接https请求正常,成功获取数据。

跳题了。这里模拟器存在影响。为什么是可能呢?因为笔者使用的nox v5 版本到现在还不能用,越搞越连不上,已经重新安装v6.6版本模拟器用上了,并没有问题。

这里还是推荐使用mumu模拟器或者v6.6及以上的nox模拟器


三、Fiddler问题

在上文也提到,Fiddler肯定是存在问题的!一开始笔者fiddler版本是v4的,连接配置也有些乱来,各种因素导致连接https失败。


解决

既然已经确定问题出在Fiddler身上,那么怎么样才能够解决它呢?在网络海洋中,终于让笔者找到这么一篇绝赞博文《强烈推荐(原创亲测)!!!Fiddler抓取https设置详解(图文)》,根据文章所述操作,再结合自己实际情况进行处理,终于搞定了连接https问题!此处高捧大佬赞赞赞。下面将大佬步骤跟本人操作结合,讲述下具体解决方法:

一、将旧版本Fiddler(v4)中的授权证书删除并卸载旧版Fiddler(未安装过请跳过)

  1. 清除C:\Users\Administrator\AppData\Roaming\Microsoft\Crypto\RSA目录下所有文件

  2. 清除电脑上的根证书

    1. win+r,输入certmgr.msc进入证书控制中心
    2. 依照下图,查找所有fiddler证书,然后删除

    在这里插入图片描述

    在这里插入图片描述

  3. 打开Fiddler,选择工具栏中的Tools,再选择Options。依照下图清空所有证书

在这里插入图片描述


二、安装新版本Fiddler(v5)

  1. 进入官网中下载Fiddler:https://www.telerik.com/download/fiddler,下载安装后先不打开软件

  2. 下载Fiddler证书生成器:http://www.telerik.com/docs/default-source/fiddler/addons/fiddlercertmaker.exe?sfvrsn=2,将文件放置fiddler根目录下,双击运行安装


三、配置新版本Fiddler连接参数

  1. 打开Fiddler,选择工具栏中的Tools,再选择Options。依照下图进行https连接配置

在这里插入图片描述

在这里插入图片描述

  1. 重启Fiddler

四、配置模拟器连接Fiddler

  1. 以nox模拟器为例,先删除旧版本Fiddler的证书(之前未安装Fiddler的可跳过)。进入"设置"中,点击"安全"->“信任的凭据”,之后按照下图操作删除所有旧Fiddler证书

在这里插入图片描述

在这里插入图片描述

  1. 进入到自己的Fiddler页面中,使用浏览器打开http://192.168.1.101:8889/即可看到(注意:192.168.1.101是笔者自己的主机IP地址,实际IP应在cmd中通过ipconfig查询;8889是笔者上面配置Fiddler的连接端口,如果上面配置的端口不同,请更改这里的端口)

  2. 下载并安装新版本Fiddler证书

在这里插入图片描述
在这里插入图片描述

  1. 模拟器配置WLAN连接Fiddler代理

    终于到最后一步了,进入"设置"中,点击"WLAN",长按当前连接的网络,在弹出框中选择“修改网络”,再进行下图配置

在这里插入图片描述


结果

在完成上面一系列步骤后,我们的Fiddler也终于可以连接上HTTPS了!,这里给大家放个示意图,一起感受下这种喜悦

在这里插入图片描述

如果你遇到上述此问题,不妨试一试本文所述方法,希望能够帮助到你。祝君好运~


参考文献

强烈推荐(原创亲测)!!!Fiddler抓取https设置详解(图文)

连接fiddler代理失败处理

猜你喜欢

转载自blog.csdn.net/weixin_38125045/article/details/108238760
今日推荐