我尝试使用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代理,因为他们已经在默认代理中获取了更改。
答案 0 :(得分:2)
您遗漏了一些重要细节(例如Fiddler运行的端口,以及您如何配置远程客户端将其流量发送给Fiddler?)
话虽如此,您可能希望将x-overrideHost
的使用更改为x-overrideHostname
,以便保留重定向的流量的端口号。