无法将https流量从外部IP重定向到Fiddler中的环回接口

时间:2014-08-14 14:49:08

标签: https fiddler

我尝试使用Fiddler来捕获通过其外部IP地址访问我的计算机的流量,并将其重定向到环回接口,而不会影响主机头。

我已将以下内容添加到OnBeforeRequest方法中:

if (oSession.HostnameIs("MyMachineName")){
   oSession.bypassGateway = true;                 
   oSession["x-overrideHost"] = "localhost";
}

这适用于http流量:我确实看到http://MyMachineName的请求命中环回适配器,主机头完好无损。

但是,当拦截https流量时,我在响应原始视图中得到以下内容:

fiddler.network.https> HTTPS handshake to auth.time-wise.net failed. System.IO.IOException The handshake failed due to an unexpected packet format.

我让Fiddler配置为捕获和解密https流量。

有谁知道为什么会出现这个问题以及如何解决这个问题?

编辑:回应Eric要求提供更多信息

Fiddler作为代理(即标准)运行,侦听端口8888。 客户端(当前)是同一台计算机上的Web浏览器,因此他们自动使用Fiddler代理,因为他们已经在默认代理中获取了更改。

1 个答案:

答案 0 :(得分:2)

您遗漏了一些重要细节(例如Fiddler运行的端口,以及您如何配置远程客户端将其流量发送给Fiddler?)

话虽如此,您可能希望将x-overrideHost的使用更改为x-overrideHostname,以便保留重定向的流量的端口号。