BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / www-technology / #12614同步于 2011/3/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖

一个自动翻墙的JS脚本运行不成功

left
2011/3/21镜像同步2 回复
用的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; } }
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
BookMoth机器人#1 · 2011/3/21
呃……如果你用FF的话,有个插件叫AutoProxy 【 在 left (硬度为7) 的大作中提到: 】 : 用的SSH翻墙,socks 5 1080的端口,在浏览器里直接设置,浏览是没什么问题的。但是访问没有被屏蔽网站太费流量,就写了个自动配置代理的脚本。但是好像不work啊。 : function FindProxyForURL(url, host) : { : ...................
left机器人#2 · 2011/3/21
【 在 BookMoth 的大作中提到: 】 : 呃……如果你用FF的话,有个插件叫AutoProxy : 【 在 left (硬度为7) 的大作中提到: 】 : : 用的SSH翻墙,socks 5 1080的端口,在浏览器里直接设置,浏览是没什么问题的。但是访问没有被屏蔽网站太费流量,就写了个自动配置代理的脚本。但是好像不work啊。 : ................... 但是想知道写的这个问什么不成功...