返回信息流用的SSH翻墙,socks 5 1080的端口,在浏览器里直接设置,浏览是没什么问题的。但是访问没有被屏蔽网站太费流量,就写了个自动配置代理的脚本。但是好像不work啊。
function FindProxyForURL(url, host)
{
if ( dnsDomainIs(host, "twitter.com")|| dnsDomainIs(host,"google.com")||dnsDomainIs(host,"facebook.com"))
return "SOCKS 127.0.O.1:1080"
}
后面在网上找了找相关的文章,改了一下别人的,但是还是不行,ssh连上去,打不开twitter。
// 看看域名是不是本地站点
function isLocalHost(host)
{
if( dnsDomainIs(host, "localhost") )
return true;
return false;
}
// 看看域名是不是禁止访问的站点
function isBlockedHost(host)
{
if( dnsDomainIs(host, "blogspot.com") ||
dnsDomainIs(host, "twitter.com") ||
dnsDomainIs(host, "facebook.com") ||
dnsDomainIs(host, "google.com") )
return true;
return false;
}
// 看看搜索结果 URL 中是不是包含被禁止访问的关键字
function isBlockedURL(url, host)
{
if( dnsDomainIs(host, "google.com") ) {
if ( shExpMatch(url, "*blogspot.com*") ||
shExpMatch(url, "*twitter.com*") ||
shExpMathc(url, "*facebook.com*") )
return true;
}
return false;
}
// 看看 IP 在不在本地 IP 范围内
function isLocalIP(addr)
{
if( isInNet(addr,"127.0.0.0","255.0.0.0") ||
isInNet(addr,"10.0.0.0","255.0.0.0") ||
isInNet(addr,"192.168.0.0","255.255.0.0") ||
isInNet(addr,"172.16.0.0","255.255.0.0") )
return true;
return false;
}
// 看看 IP 在不在被禁止访问的 IP 范围内
function isBlockedIP(addr)
{
return false;
}
// 看看 IP 地址是不是 IPv6 地址
function isIPV6(addr)
{
if( shExpMatch(addr, "*:*") )
return true;
return false;
}
// 这是浏览器默认调用的函数接口
function FindProxyForURL(url, host)
{
var direct = "DIRECT";
var httpProxy = "PROXY localhost:8000";
var socksProxy = "SOCKS 127.0.0.1:1080";
if(isLocalHost(host)) {
// 如果是本地域名,那就直连
return direct;
} else if(isBlockedURL(url, host) || isBlockedHost(host)) {
// 如果是被禁止访问的域名,或者搜索结果 URL 中含有被禁止访问的关键词,那就走代理
return socksProxy;
}
// 解析域名到 IP 地址
var IpAddr = dnsResolve(host);
if(isLocalIP(IpAddr) || isIPV6(IpAddr)) {
// 如果是本地 IP 或者 IPv6 地址,那就直连
return direct;
} else if(isBlockedIP(IpAddr)) {
// 如果是被禁止访问的地址,那就走代理
return socksProxy;
} else {
// 剩下的,唉,就直连吧
return direct;
}
}
这是一条镜像帖。来源:北邮人论坛 / www-technology / #12614同步于 2011/3/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖
一个自动翻墙的JS脚本运行不成功
left
2011/3/21镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
呃……如果你用FF的话,有个插件叫AutoProxy
【 在 left (硬度为7) 的大作中提到: 】
: 用的SSH翻墙,socks 5 1080的端口,在浏览器里直接设置,浏览是没什么问题的。但是访问没有被屏蔽网站太费流量,就写了个自动配置代理的脚本。但是好像不work啊。
: function FindProxyForURL(url, host)
: {
: ...................
【 在 BookMoth 的大作中提到: 】
: 呃……如果你用FF的话,有个插件叫AutoProxy
: 【 在 left (硬度为7) 的大作中提到: 】
: : 用的SSH翻墙,socks 5 1080的端口,在浏览器里直接设置,浏览是没什么问题的。但是访问没有被屏蔽网站太费流量,就写了个自动配置代理的脚本。但是好像不work啊。
: ...................
但是想知道写的这个问什么不成功...