如何强制一台机器通过代理,当它作为一个例外不去

我在一个私人领域的客户机需要一个代理服务器来访问互联网。 所有的机器有一个例外,其中我的域中的服务器的每个请求不需要通过代理:不要使用代理:.mydomain.com,171.11.0.0/16等…

那么,我现在有一个外部IP的机器,但我希望我的客户使用DNS名称访问该机器:www.mydomain.com。

但是,由于他们需要一个代理去上网,但浏览器在使用域时有一个不通过代理的例外,他们永远不会到达机器,连接超时。

我的DNS服务器(绑定)具有外部IP的www机器。 如果我直接使用IP地址,则会进入“正在build设中”页面,因为外部服务器configuration了命名的虚拟服务器,我无法访问它。

我怎么解决这个问题? 即使configuration不走,我如何强制机器通过代理?

如果我删除exception,所有其他请求服务器里面将无法正常工作…

干杯

布鲁诺

我对目前发生的事情以及“一个例外”的含义非常困惑,

但是解决这个问题的一个显而易见的方法是在浏览器上使用代理自动configuration脚本 :

function FindProxyForURL(url, host) { if (dnsDomainIs(host, ".mydomain.com")) return "DIRECT"; else return "PROXY yourproxy.mydomain.com:3129"; } 

(最好从内部networking服务器提供,或者将其放在共享驱动器上,以便轻松部署更新)。