GAppProxy
校园网不能访问国外网站的问题是个老大难了,因为宿舍里面有网通的网络可以用,以前也一直没有怎么花心思弄过。前段时间和人聊起这个问题的时候才知道有诸多方法可以突破这个限制,用来用去感觉最方便的一个就是用GAppProxy了。
GAppProxy是一个基于Google App的开源代理软件,它运行以后会将主机自身作为一个代理服务器来使用。具体原理不是很清楚,但是用起来速度很好,浏览网页国外感觉和adsl没有什么区别。因为是使用python写的,所以它可以在windows和linux下使用。
Linux下安装
到GAppProxy的主页去把它下载下来,linux下的话只需要运行到localproxy目录下运行
python proxy.py
就可以了。正常的话会有类似如下的显示:
HTTP Enabled : YES
HTTPS Enabled: NO
Local Proxy:
Fetch Server: http://fetchserver2.appspot.com/fetch.py
它会自动下载一个东东,保持这个shell不要被关掉,然后再到FireFox里面将代理设置为127.0.0.1:8000就可以了。很简单吧?配合FoxyProxy之类的FireFox插件来使用起来很好很强大。
Windows下安装
在Windows下的话只需要下载官方的Windows包,运行其中的gui.exe就可以了。成功的话会弹出一个窗口,点击Status按钮,如果显示”Proxy already running”的话则代理已经在运行了,只需要在浏览器中设置代理为127.0.0.1:8000即可。
FetchServer设置
这里还需要设置一下FetchServer。你下载下来的GAppProxy只是一个客户端,还需要一个服务器端的FetchServer才可以运行。GAppProxy默认链接的FetchServer已经被挤爆了,总是会提示Fetch Server Error。你可以参考我的另一片文章,连接到我的FetchServer。
Firefox扩展

FoxyProxy是一个很好用的代理插件,你可以在这个插件中添加很多个代理服务器,并且创建一定的规则来指定特定的网站使用特定的代理。安装完以后,在FireFox的状态栏里面会出现如下的FoxyProxy按钮:
双击它就能出现FoxyProxy的设置对话框。在Proxies标签里面可以设置要使用的代理服务器,点击Add New Proxy,其中的Proxy Name可以随便填,在Proxy Details中的Manual Proxy Configuration中填上代理服务器的地址和端口。这里应该填127.0.0.1,端口是8000。
URL Pattern里面添加规则,点击Add New Pattern可以打开添加新规则的对话框。Pattern Name照样可以随便写,URL Pattern中则是匹配模式。比如说*.com/*就可以匹配所有网址中包含.com的网站(如果你对正则表达式比较熟悉的话还可以用正则表达式写出更为复杂和精确的匹配模式)。规则有两种–黑名单和白名单,黑名单里面的网址不会引用代理,白名单里面的则相反使用该代理浏览。
规则添加完以后就可以开始用了:右键单击状态栏中的FoxyProxy,选择Use proxies based on their predefined patterns and proxies就可以了。
近期评论