Web Proxy 自动发现协议

作者:Shawn Powers

WPAD 并非什么新技术。事实上,它已经存在很多年了。然而,似乎许多系统管理员并没有意识到它的神奇之处。 简单来说,WPAD 允许您在不接触用户计算机的情况下,向网络中的用户提供代理信息。 大多数浏览器都支持此功能,并且通常情况下,它可以“直接使用”。

虽然代理信息可以通过 DHCP 发送,但不幸的是,并非所有客户端都会遵守这些设置。为了获得最大的兼容性,最好有一个本地 DNS 记录将域名“wpad”指向一个 Web 服务器。 将名为 wpad.dat 的配置文件放在该 Web 服务器的根目录中,客户端会自动获取代理信息,前提是它们已配置为这样做。(默认情况下,大多数浏览器都配置了此功能;这就是您的浏览器所说的自动检测代理设置。)

这是一个简单的 wpad.dat 文件

function FindProxyForURL(url, host)
{
   if (isPlainHostName(host) ||
       dnsDomainIs(host, "my.local.network.domain.org") ||
       (host=="127.0.0.1") )
       return "DIRECT";
   else
       return "PROXY my.proxy.server.address:8080";
}

 

有关如何配置自定义 wpad.dat 文件的更多详细信息,请查看 http://en.wikipedia.org/wiki/Proxy_auto-config

有关 Web Proxy 自动发现协议本身的更多信息,请参阅 http://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol

Shawn 是 Linux Journal 的副编辑,并且从一开始就接触 Linux。他对开源充满热情,并且喜欢教学。他还喝太多咖啡,这经常体现在他的写作中。

加载 Disqus 评论