最近重用Lantern,发现它自动设置PAC文件来做全局设置对特定的网址进行代理,在XP的IE下设置总是失败,因此对PAC文件做了些研究,同时查阅网上资料,这里做个总结,参考自这里。
PAC文件里主要是FindProxyForURL函数,格式:
function FindProxyForURL(url, host) { … }
url参数为要访问的链接,host参数为要访问的主机名,函数的返回值有三个(不区分大小写):
DIRECT – 直接访问
PROXY IP:PORT – http代理访问
SOCKS IP:PRORT – Socket代理访问,这里还区分SOCKS5与SOCKS4,如何区分暂时不解。
shExpMatch(host, “*twitter.com”) – 这个函数判断host主机名里是否包含twitter.com关键字,*是通配符。
myIpAddress() – 这个函数返回本地的IP地址。
应用实例:
[javascript]
function FindProxyForURL(url, host)
{
if (shExpMatch(myIpAddress(), “192.168.6.*”))
{
return “PROXY 192.168.3.20:3128”;
}
return “DIRECT”;
[/javascript]