使用代理服务器充当 hosts 文件

使用代理服务器充当 hosts 文件

我正在尝试查看是否可以拥有一个特定的 Hosts 文件,该文件仅供我的计算机上的代理服务器应用程序使用,而计算机的其余部分则使用普通代理服务器。

例如,我想将 www.cnn.com(这只是一个例子)映射到 127.0.0.1。但是,我只希望在连接到我的机器上运行的代理服务器应用程序时发生这种情况。

然后我将配置 Firefox 使用代理服务器,而 IE 不使用代理服务器。

我可以使用 Fiddler、Charles 或其他代理/调试器之类的东西,并让只有该应用程序使用自定义 Hosts 文件吗?

为什么?这样我就可以比较实时网站与我本地开发的网站。相信我,我需要主机名映射是有原因的。我使用的是实时网站的 HTML,并进行了本地 CSS 更改。我需要将这些 CSS 更改与生产环境中的更改进行比较。

答案1

Fiddler 可以做到这一点。使用其 CustomRules.js 文件中的自定义规则,您可以通过将一个主机名指向不同的 IP 地址来模拟 Windows hosts 文件。其上提供了一个示例脚本示例页面

// All requests for subdomain.example.com should be directed to the development server at 128.123.133.123
if (oSession.HostNameIs("subdomain.example.com"))
{
oSession.bypassGateway = true;  // Prevent this request from going through an upstream proxy
oSession["x-overrideHost"] = "128.123.133.123";  // DNS name or IP address of target server
}

相关内容