IE下PAC文件的写法

最近重用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地址。

应用实例:

function FindProxyForURL(url, host)
{
if (shExpMatch(myIpAddress(), "192.168.6.*"))
{
return "PROXY 192.168.3.20:3128";
}
return "DIRECT";

Tags:

Leave a Reply


提醒: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。请务必注意user必须和评论者名相匹配(大小写一致)。