我有Fiddler来解密https流量。哪个工作得很好。
http://fiddler2.com/documentation/Configure-Fiddler/Tasks/DecryptHTTPS
但是有一些请求显示为“隧道到”端口443.此外,这些请求的协议显示为HTTP而不是HTTPS。
我没有看到这些请求的解密内容。
在响应详细信息窗格中,如下所示:
有人可以告诉我如何让小提琴手解密这些隧道式请求。 如果你能提供一些关于这种情况下发生的事情的细节,也要感谢。
干杯。
答案 0 :(得分:30)
您应首先阅读此线程,该线程解释了HTTP CONNECT隧道的内容:https://groups.google.com/forum/#!topic/httpfiddler/RCkzE3HhhxY
由于您已启用解密功能,如果您在Fiddler中未看到任何HTTPS流量,则表明您已启用过滤器(单击“帮助”>“过滤器疑难解答”),或者您尚未将Windows配置为信任Fiddler根证书,因此您的客户端一看到(不受信任的)Fiddler证书就会中止连接。
答案 1 :(得分:8)
从IOS 10开始,还有一个额外的步骤。 您需要信任证书。 设置 - >一般 - >关于 - >证书信任设置
https://textslashplain.com/2016/07/27/using-fiddler-with-ios-10-and-android-7
答案 2 :(得分:1)
某些版本的Fiddler处理程序比其他版本更好。在我的工作场所,我们需要通过Fiddler路由外部设备。遵循完全相同的设置和Fiddler选项,我们有四台PC和两台设备。对于任一设备,两个PC Fiddler实例都无法成功通过隧道。对于任一设备,两个PC Fiddler实例都可以完美地工作。 PC之间的共同点是Fiddler版本: Fiddler 4.4.9.2:两台PC上的隧道都适用于两个外部设备 Fiddler 4.4.9.7:两台PC上的隧道连接都无法用于外部设备
另请注意,Win8应用程序还有进一步的设置,以避免卡住隧道。您可能需要遵循" Win8配置"按钮,确保您的应用程序被检查为环回免除,重启Fiddler ...不幸的是,这是我目前只看过一次,你可能仍然会陷入隧道,直到你关闭HTTPS解密设置并转向他们回来了。即使你已经信任证书然后重新启动了Fiddler。我无法解释那一个,但我回到了与我开始时完全相同的设置,它刚刚开始工作。
最后,如果您使用appxmanifest开发自己的Win8应用程序,打开privateNetworkClientServer等功能来帮助启用某些Fiddler测试场景并不会有什么坏处。
答案 3 :(得分:0)