卜人2006-10-24 21:32:16
背景:
    在某单位的局域网中,有两台http代理服务器。10.123.234.111负责提供互联网http代理服务;10.123.234.222负责提供专用网内的http代理服务。局域网内其他机器对外通讯已经全部封闭。
要求:
    局域网内其他机器能正常访问互联网、本地局域网及专用网的web站点。

实现:
    一般情况下,使用代理服务器时均在
按此在新窗口浏览图片
进行设置。
    这样问题就出来了,代理服务器用10.123.234.222还是10.123.234.111?

按此在新窗口浏览图片
C:\MP.PAC内容如下

function FindProxyForURL(url, host)
  {
   if (shExpMatch(host, "127.*.*.*"))     return "DIRECT";
   if (shExpMatch(host, "10.123.234.*"))   return "DIRECT";
   if (shExpMatch(host, "10.*.*.*"))      return "PROXY 10.123.234.222:8080";
   if (shExpMatch(host, "*.3721.*"))      return "DIRECT";
   if (shExpMatch(host, "*.*.3721.*"))    return "DIRECT";
   return "PROXY 10.123.234.111:8080";
}


顺便,把3721也屏蔽掉了。