我有一个在localhost:1234运行的HTTP代理.代理适用于我所做的所有Web请求.
我有一台运行在localhost:4567的服务器.我希望我的服务器的HTTP请求通过我的代理.应该简单吧?有没有办法让IE或任何其他浏览器这样做?
通常,您可以为此配置浏览器设置.在Firefox中,它是选项 - >高级 - >网络 - >连接(设置).
如果检测到localhost URL,IE会自动忽略代理.这一直是Fiddler等工具方面的荆棘.
但是,您可以通过字面上访问http://somesite.com:1234来解决这个问题 .有人花时间注册"somesite.com"域以自动路由到127.0.0.1.这让IE误认为它是一个外部域,但应该在重定向到本地服务器时运行代理.
祝好运.
是的,有办法!
在 IE9 中,如果您在“Internet 选项”中手动配置了代理,则可以单击“高级”并简单地将其添加<-loopback>
到代理绕过列表中。在 IE6 中,手动配置代理时,本地主机 URL 将通过代理。只有 IE7+ 版本才不会向代理服务器发送 localhost 请求。
如果您想要一个更加全局的解决方案,您可以创建一个自动代理配置脚本。它基本上是一个包含函数 FindProxyForURL 的 javascript 文件。您可以使用该脚本的 URL 配置 Internet 选项。所有 HTTP 请求都会查询 FindProxyForURL 以获取所需的代理服务器。因此,如果您希望所有 URL 都通过代理,您可以执行以下操作:
function FindProxyForURL(url, host) {
return "PROXY localhost:1234";
}
Run Code Online (Sandbox Code Playgroud)
如果您只想将外部地址转到本地主机代理,那么您可以执行以下操作:
function FindProxyForURL(url, host) {
if (isPlainHostName(host)) {
return "DIRECT";
}
return "PROXY localhost:1234";
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
36572 次 |
最近记录: |