本来是想扯一下“情熱のヤングマン”的,结果看到低俗之风盛行,大家都在想法避难,那么就来Po一点和BL无关的吧。
同学们都知道,外国的网站咱国家是低俗不到的,但咱国家有“伟大的墙”,ban你没商量,这种时候我们就要学习一下崂山道士了。
穿墙的必须技是代理服务器,不知道什么是代理服务器的同学可以去问百度或者狗狗,但只是把代理地址填上去用有个问题,就是不管需不需要用代理,他一律都是用的,上个新浪163之类的用代理很慢,咱也不想用,这个时候有一个附加技能出现了,代理服务器软件。
洋葱头(Tor)或者QuickProxy(Firefox插件)都是常用的代理服务器软件,想用的时候就开着,不想用就关了,但是有些人很龟毛(比如俺= =),觉得软件速度太慢,开来开去很麻烦,那么自动配置代理这个特殊技出现了。
自动配置代理要实现的功能是,如果不能直接访问就使用代理,如果可以直接访问就直接访问,以JS语法实现,可以使用JS的内置函数,同学你看到这里不要跑,不是要你自己写脚本(当然能自己写最好),说还是要说清楚的,内置函数语法点击此处。
我们这里需要使用FindProxyForURL这个函数,参数url代表要访问的连接,host代表要访问连接的主机名,该函数有三个返回参数:
direct:直接连接
proxy IP:PORT
socket IP:PORT
首先建立一个txt文档,将文件后缀改成pac,文件名最好用英文,这个文件之后仍可以用记事本打开,下面我们提到的脚本要放在这里文件里。
脚本1:
function FindProxyForURL(url, host)
{
if (isResolvable(host))
return "DIRECT";
else
return "PROXY 代理地址:端口号";
}
这是一个最简单的脚本,判断主机名是否可以被DNS解析,如果不能就使用代理访问。不过我们说每次都判一下也很麻烦的,那么可以搞出点例外来。
脚本2:
function FindProxyForURL(url, host) {
var proxy_yes = "PROXY 代理地址:端口号";
var proxy_no = "DIRECT";
if (shExpMatch(url, "*.livejournal.com*")) { return proxy_yes; }
if (shExpMatch(url, "*.opera.com*")) { return proxy_yes; }
//可在此处仿照上一句增加网址
if (isResolvable(host))
return proxy_no;
else
return proxy_yes;
}
这是我自己用的脚本,意思为凡是在列的网址都使用代理,否则直接访问。
把上面的脚本1或者脚本2Copy到刚才建立的文档里,保存。
IE用户请做如下操作:
工具→Internet选项→连接→局域网设置,“使用自动配置脚本”前打钩,在“地址”中填上刚才保存的pac文件地址,如:file://C:\文件名.pac,确定,重启IE。
每次修改pac文件都需要重启IE才能加载新的设定。
Firefox用户请做如下操作:
工具→选项→高级→网络→配置Firefox如何连接至Inter网→选择“自动代理配置URL,填写上刚才保持的pac文件地址,如:file:///C:/文件名.pac,点击”重新载入“不需要重启Firefox(3.0版)。
每次修改pac文件只需要点击”重新载入“,不需要重启Firefox(3.0版)就可以加载新的设置。
但是这里也有个问题,无法自动获取和测试代理服务器,搞不好脚本是可以实现的,不过鉴于在下万年JS废柴,只好自己动手丰衣足食了。
祝大家玩的愉快。
update
刚才有同学问我怎么用洋葱头,请大家直接用搜索引擎搜索“ 手把手教你使用TOR+FoxyProxy突破GFW”,周曙光先生的教学文章,你说我懒就懒吧居然链接都不给?在下也是迫不得已,我这边做了链接有人点击,周曙光先生的blog统计系统会有一个Entry Pages反馈,他是可以点击回来的,为了防止男同胞受到惊吓,咱就不做链接了。
我搜过了,能搜到的,文章浅显易懂,包学包会。
没有评论:
发表评论