Fiddler Classic 中的 x-overrideHost 保留 HTTP Host 标头
使用 x-overrideHost 映射开发目标,同时保持 HTTP 虚拟主机名不变。
对于 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 文件,也不会改变其他程序未被捕获的连接。