10

I have a HTTP proxy running at localhost:1234. The proxy works fine for all web requests I make.

I have a server running at localhost:4567 . I want HTTP requests to my server to go through my proxy. Should be simple, right? Is there a way to make IE or any other browser do this?

4

5 回答 5

8

Generally you can configure your browser settings for this. In Firefox it's Options -> Advanced -> Network -> Connection (Settings).

IE automatically ignores proxies if it detects a localhost URL. This has always been a thorn in the side of tools like Fiddler.

However, you can often get around that by literally going to http://somesite.com:1234. Someone has taken the time to register the "somesite.com" domain to automatically route to 127.0.0.1. This fools IE into thinking it's an outside domain, but should run through your proxy while redirecting to your local server.

Good luck.

于 2009-06-05T23:05:28.443 回答
5

是的,有办法!

在 IE9 中,如果您在 Internet 选项中手动配置了代理,您可以单击高级并简单地添加<-loopback>到代理绕过列表。在 IE6 中,当手动配置代理时,localhost URL 会通过代理。只有 IE7+ 版本不向代理服务器发送 localhost 请求。

如果您想要一个更全局的解决方案,您可以创建一个自动代理配置脚本。它基本上是一个包含函数 FindProxyForURL 的 javascript 文件。您可以使用该脚本的 URL 配置 Internet 选项。所有 HTTP 请求都会查询 FindProxyForURL 以获得它需要的代理服务器。因此,如果您希望所有 URL 都通过代理,您可以执行以下操作:

function FindProxyForURL(url, host) {
    return "PROXY localhost:1234";
}

如果您只希望外部地址转到您的 localhost 代理,那么您可以执行以下操作:

function FindProxyForURL(url, host) {
    if (isPlainHostName(host)) { 
          return "DIRECT"; 
    }
    return "PROXY localhost:1234";
}
于 2011-09-25T21:55:55.723 回答
3

在 Windows 上:

转到 Windows/System32/驱动程序/等

在记事本中以管理员身份运行

将这样的内容添加到您的主机文件中:

127.0.0.1 mysite.local

那么所有在http://mysite.local的主机的数据都会被代理接收。

Ubuntu:/etc/hosts

Mac: http ://decoding.wordpress.com/2009/04/06/how-to-edit-the-hosts-file-in-mac-os-x-leopard/

于 2013-07-03T00:11:10.637 回答
0

浏览器绕过某些地址的代理。浏览器网络设置的“无代理”小节中对此进行了说明。(火狐)

由于使用“localhost”而不是 ip,它解析为默认 ip 127.0.0.1,并且“localhost”和“127.0.0.1”都明确列为“无代理”。

但是“本地主机”是相当大的子集。可以使用 127.0.0.2:4567 或 127.0.1.1:4567,他们说有超过 1600 万个 IP 地址供您使用。这将解决问题(至少对于 FF)。

附上设置和地址示例 在此处输入图像描述

于 2020-09-17T14:27:32.403 回答
-1

这取决于您的浏览器。在 Firefox 中,检查“无代理”是否为空。默认情况下,Firefox 会阻止 localhost 和 127.0.0.1 的 URL 代理。

Mozilla.org

于 2009-08-23T15:26:36.440 回答