Fiddler抓包配置及抓不到https包或抓到的包都是Tunnel to 443问题解决

折腾了一晚上。

1、下载fiddler,最好从官网下载。不然证书可能下载不了。

https://www.telerik.com/download/fiddler

2、配置fiddler,配置成可抓https包。

 

 

 

3、浏览器下载证书:

电脑浏览器,点击截图中的 FiddlerRoot certificate 下载证书后,运行,安装。 

苹果手机浏览器下载证书,苹果用Safari浏览器访问局域网里运行fiddler的电脑的IP+8888. 

4、苹果手机配置fiddler为网络代理。

 找到运行fiddler的电脑所在的局域网,点击右侧的感叹号进入配置页。

 

点击配置代理项,进入代理配置页。

 

 

在代理配置页选择手动,且指定 运行fiddler的电脑IP为服务器,8888为端口。

 

问题1:若浏览器下载fiddler证书,出现报错:No root certificate was found,Have you enabled HTTPS traffic decryption in Fiddler yet?

可能是下载了山寨版或绿色版的fiddler而证书没有正常生成。

我尝试用如下解决方法解决,证书是能正常下载安装(苹果手机安装完证书后显示红色的未验证),但fiddler死活抓不到https的包,只抓到http包和一堆的tunnel to  443之类的包。 (后来想想应该是证书问题)

在本机命令提示符中进入到Fiddler的安装目录中,并运行下面这一段话

makecert.exe -r -ss my -n "CN=DO_NOT_TRUST_FiddlerRoot, O=DO_NOT_TRUST, OU=Created by http://www.fiddler2.com" -sky signature -eku 1.3.6.1.5.5.7.3.1 -h 1 -cy authority -a sha1 -m 120 -b 09/05/2012

 

问题2:只抓到http包,还有一堆tunnel to  443之类的包,死活抓不到https:

我清空了手机跟电脑的浏览器的证书,把山寨fiddler关了,重启电脑后,在官网下载了fiddler4,按照上面的配置配了一遍,手机、浏览器重新下载了证书。(苹果手机安装证书后还需要信任该证书,在 设置 -  通用  -- 关于本机  --  证书信任设置 里选中该证书即可)

 手机安装完证书后,描述文件里是已验证的状态。 错误的证书会显示红色的未验证。

 

 

问题3:苹果手机浏览器可以访问https的网页,但微信等软件无法访问。

原因是证书未信任,手机浏览器可以提示是否信任证书但其他软件并未有弹出框。在 设置 -  通用  -- 关于本机  --  证书信任设置 里选中该证书即可。

 

posted @ 2019-05-15 22:59  咕咕咕龙  阅读(7414)  评论(0)    收藏  举报