76

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

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

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

在此处输入图像描述

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

在此处输入图像描述

有人可以让我知道如何让提琴手解密这些隧道请求。如果你能提供一些关于这种情况下发生的事情的细节,也很感激。

干杯。

4

4 回答 4

35

你应该从阅读这个线程开始,它解释了 HTTP CONNECT 隧道是什么:https ://groups.google.com/forum/#!topic/httpfiddler/RCkzE3HhhxY

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

于 2013-04-23T15:41:06.420 回答
8

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

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

于 2017-08-28T17:38:53.830 回答
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 测试场景也不会有什么坏处。

于 2014-12-12T23:14:13.893 回答
0

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

因此,如果您正在监视的是 Web 应用程序,基本上Google Chrome可以让您查看如下Websockets所示Network->Websockets在此处输入图像描述

于 2015-08-31T11:35:43.583 回答