Proxy.pac文件 – 访问非标准端口上的站点直接发送

我们即将开始在我们的环境中使用proxy.pac文件。 这将是一个非常简单的文件,大部分stream量进入代理服务器,但是直接访问站点的地方(在内部托pipe等)。

我们有几个站点需要直接添加,但只能在特定的端口上。 通过这个我的意思是

http://www.test.com – 通过代理http://www.test.com:765 – 去直接

任何人都可以build议我如何做到这一点,因为我甚至不能使用URL选项。

谢谢

这似乎对我很好:

function FindProxyForURL(url, host) { if ( shExpMatch(url, "http://www.test.com:765/*") ) { return "DIRECT"; } return "PROXY proxy:port"; } 

顺便说一句,你可以使用alert()进行debugging,至less在IE下。 这很糟糕,但它至less可以帮助您深入了解脚本正在做什么。 显然,在投入生产之前将它们除去。

如果你想要更通用的东西,为了允许所有需要非标准端口的请求直接进行,请尝试:

 if (shExpMatch(url, "*://" + host + ":*")) return "DIRECT"; 

这不是完美的(你可能想要修改,以便明确指定协议的标准端口的请求,例如HTTP:80,HTTPS:443仍然通过代理),但它应该捕获大部分请求。 细化欢迎。

为什么不设置一个内部代理来代理test.com:765等虚拟主机,并将其添加到proxy.pac?