一直以来基本都是用pptp vpn来翻墙,无奈世风很紧,不稳定。以前看到过goagent,总觉得太复杂,没有研究透。这一次终于弄清楚了。

大概原理和配置过程如下:

原理是:现在在GAE上部署自己的代理服务器,然后浏览器使用这个代理来上网。

首先需要注册google GAE,新建一个app ID。

然后下载goagent(这里是地址),一个python写就的开源程序,托管在google code,里面有local端和server端两个文件夹。在windows上(最后我会讲到OS X)直接点击server里面的upload.bat,填写gmail账号密码,GAE app ID,就可以把程序部署到你的app ID上。每个app ID每天有1G的免费流量,可以最多申请10个,然后部署10个goagent。

之后修改local端的proxy.ini文件,换成你自己的app ID,再运行goagent.exe即可。这样goagent代理服务就启动了,接下来就是让浏览器启用代理。

以chrome为例,插件为SwithySharp,在local文件夹里面有这个文件,不需要下载,直接拖放到浏览器即可安装。然后到SwitchySharp Options里面Import/Export,“restore from file”local文件夹里面的Switchyoptions.bak。

ok,好了,选中swithysharp的goagent,就可以翻墙咯。也可以点击“switch rules”里面online rule list的update list,更新后会让swithysharp变为自动切换模式。

至于OS X,用的是GoagentX,安装之后到服务配置-goagent里面填入app ID即可。为了让goagent随机自启动,且不需要每次需要输入系统密码(因为需要取代系统代理设置),配置goagentX自动启动,然后goagentX-代理设置-选择“不修改系统代理设置”,然后复制PAC服务地址到系统的网络-高级-代理-自动代理配置里面。这样浏览器会根据PAC配置自动使用代理。

最后,可以给app ID设置密码,这样就不会出现服务盗用情况。goagent官网有写步骤(其实也就是一个文件加一下密码然后上传,同时local端也配置密码),GoagentX更加简单,上传的时候可以设置密码。

再补充下,除了goagent APP,还有类似的Shadowsocks APP可以部署配置sock代理。

话说goagent还可以配置成php模式,更加灵活了。比如我的这个空间,托管在US,只需要在根目录创建一个目录,然后把server/php里面的两个文件upload到里面即可。当然为了安全,最好取一个密码,修改到index.php文件的开头password项。然后在goagentx的服务配置里面,用PHP Fetch取代GAE app ID,填上服务器地址yourdomain/yourfolder/index.php,和设置的密码即可。这样也没有流量限制(美国很多共享空间都是流量没有限制,只有sql,doamin限制),也不需要担心GAE被封。

Hello, the Internet!