前面:每个浏览器(或者每个进程,如果你愿意的话)部分是这里的重要部分。我很清楚/etc/hosts
(及其 Windows 对应部分),但想避免这种系统全局方法。
有哪些工具可以覆盖每个浏览器给定(即可配置)名称的 IP?对于 Firefox,有“修改标头”和“篡改数据”。它们似乎都不适合我的情况,因为 DNS 查找在此之前完成。所以我只能修改 HTTP 标头(例如标Host
头),但不能影响它被发送到的 IP。但操纵它被发送到哪个 IP 正是我想要做的。
答案1
可以使用 .Net 代理来完成Fiddler2和一点点FiddlerScript。
重定向流量的示例脚本可以在以下示例脚本部分“将对一台服务器的所有请求指向另一台服务器,包括 HTTPS 隧道”中找到: http://www.fiddler2.com/fiddler/dev/scriptsamples.asp
答案2
一种适用于所有浏览器的方法是设置一个具有重写请求功能的代理服务器,例如 Privoxy 或 Squid。使用 HTTP 代理服务器时,完整的 URL 会发送到代理没有执行任何名称解析。