我有 Fiddler 来解密 https 流量。效果很好。
http://fiddler2.com/documentation/Configure-Fiddler/Tasks/DecryptHTTPS
但是有一些请求显示为“隧道到”端口 443。而且这些请求的协议显示为 HTTP 而不是 HTTPS。
我没有看到这些请求的解密内容。
在响应详细信息窗格中,如下所示:
有人可以让我知道如何让 fiddler 解密这些隧道请求吗? 如果您能为我提供有关此案例中发生的情况的一些详细信息,也将不胜感激。
干杯。
您应该首先阅读此线程,其中解释了 HTTP CONNECT 隧道是什么:https://groups.google.com/forum/#!topic/httpfiddler/RCkzE3HhhxY
由于您已启用解密,如果您在 Fiddler 中没有看到任何 HTTPS 流量,则说明您启用了过滤器(单击“帮助”>“过滤器故障排除”),或者您尚未将 Windows 配置为信任 Fiddler 根证书,因此您的客户端正在中止一旦他们看到(不受信任的)Fiddler 证书,就会立即建立连接。
从 IOS 10 开始,还有一个额外的步骤。 您需要信任该证书。 设置 -> 常规 -> 关于 -> 证书信任设置
https://textslashplain.com/2016/07/27/using-fiddler-with-ios-10-and-android-7
Fiddler 的某些版本比其他版本处理得更好。在我的工作场所,我们需要通过 Fiddler 路由外部设备。按照完全相同的设置和 Fiddler 选项,我们有四台 PC 和两台设备。对于任一设备,有两个 PC Fiddler 实例每次都无法成功建立隧道。两个 PC Fiddler 实例对于任一设备都可以完美运行。 PC 之间的共同点是 Fiddler 版本: Fiddler 4.4.9.2:两台 PC 上的两个外部设备都可以使用隧道 Fiddler 4.4.9.7:两台 PC 上的两个外部设备的隧道均失败
另请注意,Win8 应用程序还有进一步的设置,以避免卡在隧道中。您可能需要按照“Win8 Config”按钮,确保您的应用程序被检查为环回豁免,重新启动 Fiddler...不幸的是,这是我到目前为止只见过一次的东西,您可能仍然会陷入隧道,直到您关闭 HTTPS 解密设置并重新打开它们。即使您信任证书并重新启动 Fiddler 后也是如此。我无法解释这一点,但我回到了与开始时完全相同的设置,并且它刚刚开始工作。
最后,如果您正在使用 appxmanifest 开发自己的 Win8 应用程序,那么打开 privateNetworkClientServer 之类的功能来帮助启用某些 Fiddler 测试场景也没什么坏处。
我在使用 Fiddler 时遇到了这个问题,在我的一台工作服务器上,在另一台服务器上一切都很好,但其中一台不适用于 Fiddler。 我尝试重置根证书、协议。 错误是服务器在 tsl 1.0 上运行,并且在 Fiddler 中启用了它,但在 wrestler 中未禁用 如果您在使用隧道 443 时遇到问题,请检查此方法并启用 = 1
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Server。
附注Charles,无论如何,在 tsl1.0 的框架中可能值得关注自我识别