Proxy auto config

土鳖了,今天才发现还有这个玩意儿:

http://en.wikipedia.org/wiki/Proxy_auto-config

这下方便多了,不用每次都往”No Proxy For”里添加条目了(-_-!)。。

我的PAC (Proxy_auto-config) 文件:

function isBlockedHost(host)
{
if (shExpMatch(host, “*google.*”) ||
shExpMatch(host, “*ggpht.*”) ||
shExpMatch(host, “*alexa.com*”) ||
shExpMatch(host, “*blogspot.com*”) ||
shExpMatch(host, “*facebook.com*”) ||
shExpMatch(host, “*twitter.com*”) ||
shExpMatch(host, “*youtube.com*”) ||
shExpMatch(host, “*appspot.com*”) ||
shExpMatch(host, “*fc2.com”) ) {
return true;
}
return false;
}

// browser’s API
function FindProxyForURL(url, host)
{
var direct = “DIRECT”;
var socksProxy = “SOCKS5 127.0.0.1:9999”; // 注意这里需要指定为SOCKS5,才会进行remote dns resolve

if (isBlockedHost(host))
{
return socksProxy;
}

return direct;
}

参考文章:
http://blog.solrex.org/articles/remote-dns-lookup.html
http://fanqiangchinagfw.blogspot.com/2010/08/dnsfirefox-dns-resolving.html

 

one

 

2 thoughts on “Proxy auto config

  1. PAC是Proxy_auto-config。。
    看那个wiki链接。。
    实现自动proxy用的。。
    我用自己的vps做了ssh tunnel。。。

发表评论

电子邮件地址不会被公开。 必填项已用*标注