Fiddler - 通过隧道传输 http 请求到端口 443

问题描述 投票:0回答:5

我有 Fiddler 来解密 https 流量。效果很好。

http://fiddler2.com/documentation/Configure-Fiddler/Tasks/DecryptHTTPS

但是有一些请求显示为“隧道到”端口 443。而且这些请求的协议显示为 HTTP 而不是 HTTPS。 我没有看到这些请求的解密内容。

enter image description here

在响应详细信息窗格中,如下所示:

enter image description here

有人可以让我知道如何让 fiddler 解密这些隧道请求吗? 如果您能为我提供有关此案例中发生的情况的一些详细信息,也将不胜感激。

干杯。

fiddler
5个回答
34
投票

您应该首先阅读此线程,其中解释了 HTTP CONNECT 隧道是什么:https://groups.google.com/forum/#!topic/httpfiddler/RCkzE3HhhxY

由于您已启用解密,如果您在 Fiddler 中没有看到任何 HTTPS 流量,则说明您启用了过滤器(单击“帮助”>“过滤器故障排除”),或者您尚未将 Windows 配置为信任 Fiddler 根证书,因此您的客户端正在中止一旦他们看到(不受信任的)Fiddler 证书,就会立即建立连接。


8
投票

从 IOS 10 开始,还有一个额外的步骤。 您需要信任该证书。 设置 -> 常规 -> 关于 -> 证书信任设置

https://textslashplain.com/2016/07/27/using-fiddler-with-ios-10-and-android-7


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 Config”按钮,确保您的应用程序被检查为环回豁免,重新启动 Fiddler...不幸的是,这是我到目前为止只见过一次的东西,您可能仍然会陷入隧道,直到您关闭 HTTPS 解密设置并重新打开它们。即使您信任证书并重新启动 Fiddler 后也是如此。我无法解释这一点,但我回到了与开始时完全相同的设置,并且它刚刚开始工作。

最后,如果您正在使用 appxmanifest 开发自己的 Win8 应用程序,那么打开 privateNetworkClientServer 之类的功能来帮助启用某些 Fiddler 测试场景也没什么坏处。


0
投票

我想现在回答这个问题已经很晚了,我的回答可能不会直接解决问题,但我认为它会解决主要动机。

因此,如果您正在监控的是网络应用程序,基本上,

Google Chrome
可以让您查看
Websockets
中的
Network->Websockets
,如下所示。


0
投票

我在使用 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 的框架中可能值得关注自我识别

© www.soinside.com 2019 - 2024. All rights reserved.