共计 1108 个字符,预计需要花费 3 分钟才能阅读完成。
之前使用 Fiddler 一直都是正常的,证书也是正常安装的,但是最近发现个问题就是,无法抓取 HTTPS 的包了,提示内容如下图,比如访问百度这些 HTTPS 的网站,FD 里面一直都是 Tunnel to 域名,后面协议都素 HTTP,没有显示 HTTPS

随便点击 FD 里面抓到的数据包地址,右侧显示内容如下

发现 SSLv3 兼容的 ClientHello 握手. Fiddler 提取下面的参数.
这是一个连接隧道, 通过加密的 HTTPS 传输流量
Fiddler's 已启用 HTTPS 解密功能, 但这种特定的隧道被配置为不能解密. 可以在工具内找到设置 > 选项 > HTTPS.
发现 SSLv3 兼容的 ServerHello 握手. Fiddler 提取下面的参数.
那肯定就是证书有问题,导致无法抓取 HTTPS 证书呗,那就重新在 FD 里面重置所以证书试试

按照提示完成后,重新打开 FD,发现依然无法抓取 HTTPS,然后在网上尝试有没有其他办法,网上说去 Windows 证书管理器里面,搜索 Fiddler,然后把搜到的证书全删除了,然后再进 FD 里面安装证书,试试操作看看,在 FD 的选项 -HTTPS- 动作里面快速打开 Windows 证书管理器,搜索后按照流程操作

删除了证书了,FD 里面重新在动作里面安装证书,重启 FD,发现依旧无法抓取 HTTPS 的内容,再搜索看看网上有没有解决方案,有说切换证书创建首选项的,那也试试看,结果发现并不行,依旧无法解决

然后尝试重装 FD,之前用的都是汉化版的 FD,绿色版的,会不会是绿色版有问题,那就重新下个新的安装包重新解压,安装包肯定没问题,因为之前都是正常使用的,发现还是不行,那就装 FD 官网英文版的试试,无法问题依旧。
然后尝试卸载电脑上一些软件试试看看是不是有影响,手动修改浏览器代理,发现依旧无法解决,在折腾了几周后,打算重装系统解决,弄不好就万能重装吧,百分百可以解决问题,重装前又折腾了下,发现在 FD 的选项的 HTTPS 里面,那显示的是【只为以下主机执行解密】,点一下那个文字切换成【跳过以下主机解密】


然后重新打开 FD,可以抓 HTTPS 的包了

同时,再次前往 Windows 证书管理器,搜索 Fiddler,会发现多一个写着 *.baidu.com 的证书,但是有些网站没多一个证书,也可以抓取 HTTPS

到目前为止,FD 已经可以正常抓取 HTTPS 证书了,然后我尝试将上图的 *.baidu.com 证书删除,FD 依旧的可以抓取 HTTPS 的包,在 FD 的选项的 HTTPS 里面,我再次改成【只为以下主机执行解密】,重启 FD,发现依旧可以抓取 HTTPS 的包,问题是就迷惑了,现在无论怎么弄,都可以抓取 HTTPS 的包了,搞不懂,有同样问题的小伙伴可以尝试下,不确保一定成功