对于 Fiddler Classic 捕获的开发用 HTTP 请求,x-overrideHost 会改变连接目标,同时保留请求的 Host 标头。把规则放在 OnBeforeRequest 中:

if (oSession.HostnameIs("preview.example.net")) {
    oSession.bypassGateway = true;
    oSession["x-overrideHost"] = "192.0.2.20";
}

请把文档地址替换为开发服务器。浏览器可以继续请求 preview.example.net,服务器仍然收到该虚拟主机名。当用 IP 替换 URL 中的主机名会选中错误应用时,这一点很有用。

bypassGateway 会有意让该连接绕过 Fiddler 中配置的上游代理。只有在这条直接开发路径确实需要且可达时才保留它。否则父级代理仍可负责另一套目标判定。

该规则作用于经过 Fiddler 的会话。它不会编辑操作系统的 hosts 文件,也不会改变其他程序未被捕获的连接。

相关文章