用GAE来搭建自己专用的翻墙代理

2010年8月29日 | 分类: 翻墙利器 | 标签: , , , ,

昨天下午开始,到今日凌晨,有好多人都反映各路翻҉墙҉软件纷纷表示情绪不稳定了。。。

其实网上已经有很多关于GAE搭建代҉理҉的文章了,本来是不想写的。。。 不过想来想去,本着知识共享的态度。。。为了更好的让人们多掌握一些翻҉墙҉的方法。。。 决定还是再为互联网添加一份相关的文章。。。

这里讲述的方法非常简单。。。基本上可以说是傻瓜式操作。。。只要跟着一步一步做,基本都可以顺利成功。

整个过程需要用到三个程序:fetchserver.7z(服务器端),GAppProxy.7z(桌面客户端),和SDUpload(上传工具)。

一切开始之前,请先在Google Appengine上注册一个程序,获得一个域名。(如下图)

接下来,下载第三方开发的SDUpload上传工具,和最新版的 fetchserver.7z, 然后解压,并将解压好的 fetchserver 目录放到 SDUpload 目录中。然后进入 fetchserver 目录,用支持UNIX换行符的编辑工具(比如Notepad++)打开app.yaml,并编辑应用程序的名称(如下图)。也就是将图中的 test 改成你刚刚在Google Appengine注册的名字(就是域名中 xxx.appspot.com 的xxx这个前缀部分),然后保存。

接下来,点击开始菜单-运行,键入“CMD”,打开命令提示符,进入解压的SDUpload目录,用指令:sdupload update fetchserver 来上传服务器端程序,(如下图)。

如果不出现什么意外,接下来会提示你输入Google帐号和密码了,这时输入你的Gmail邮箱和对应的密码即可。

需要注意两点:

  1. 在CMD下输入密码时,不会有星号(*)的提示,但实际是在输入密码的。
  2. 如果你修改了Google相关的IPV6的本地Host,会导致上传出现问题。需要暂时将Host换回到IPV4的,上传完成后再改回IPV6即可。

上传完毕后,服务器端就已经正常运行了。接下来,只需要下载桌面客户端的 GAppProxy.7z 然后解压到任意目录,执行目录中的 gui.exe 并在 FetchServer 的栏中填入你的对应地址,即:http://你的Appspot地址/fetch.py 然后点击“Save”保存即可。(如下图)

同时你也可以将GAppProxy注册成系统服务,这样就不必每次都要手动运行了,每次开机,都会作为一个系统服务运行在后台(占用资源很小),配 合一些自动翻҉墙҉的浏览器扩展,会很方便。具体操作是,进入GAppProxy的service目录,如果是Win7或VISTA系统,需要右键点击 install.bat,然后点击“以管理员身份运行”即可,XP等系统,直接双击运行即可(如下图)。要卸载这个系统服务,同样方法执行以下 uninstall.bat即可。

完成以上步骤后,在你的浏览器中配置代理地址为:127.0.0.1:8000。就可以通过GAE代理来访问网站了。。。建议配合各种浏览器的自动翻҉墙҉扩展来使用(比如Chrome的Proxy Switchy,Firefox的Autoproxy)。

最后使用GAE代理,有几点需要注意。

一个是每个月有2G流量的限制,另外GAE的代理暂时不支持HTTPS的加密链接。

还有一个需要注意的地方是,你搭建好的这个代理地址,也就是你填写到FetchServer中的地址,最好不要公开,因为这个地址并不需要验证,任何人都可以使用的。一旦你公开,就相当于将2G的流量也共享了出去,同时也增加了自己这个地址被墙的概率。

– 以上 –

已经用了尽可能简洁的文字来讲述整个过程,结果回头一看,文章貌似还是较长。。。可能还是会打击到阅读的兴趣吧。。。没办法了,以我有限的能力,已经没法再精简了。。。

原文:http://blog.newchen.com/post/1376

  1. 匿名
    2011年4月24日10:21

    那个命令提示符怎么打开指定文件啊 google半天业没搞定

    • iGFW
      2011年4月24日10:52

      这个教程比较老了,你看最新官方教程吧http://gappproxy.googlecode.com/files/GAppProxy%E4%BD%BF%E7%94%A8%E6%89%8B%E5%86%8C.doc

  2. Fire
    2011年3月27日01:17

    照着一步步做了 结果。。。
    求解 什么原因- –
    Error response

    Error code 502.

    Message: Local proxy error, Transmission error, or the fetchserver is too busy..

    Error code explanation: 502 = Invalid responses from another server/proxy..

    • iGFW
      2011年3月27日11:30

      这是因为被封锁的缘故,解决办法可以看http://igfw.net/archives/1964

  3. 改变猪的事情
    2010年10月18日17:51

    恭喜您的博客被墙了,但是通过GAE我又来了 谢谢

    • iGFW
      2010年10月20日12:56

      博客半年前就被墙了,呵呵!

  4. 匿名
    2010年9月7日08:06

    楼主,谢谢你

  5. 初学者
    2010年9月6日22:58

    不错,但对于一个非计算机专业的人来说,如何学习翻墙以及保护自己的隐私和维护自己的权益呢?楼主有兴趣并且有耐心的话可否赐教?

    • iGFW
      2010年9月7日16:42

      我也是非计算机专业的人对保护自己的隐私和维护自己的权益也不是太懂(感觉对于一般人来说正确使用杀毒软件防火墙做好系统防护,在网络上尽量不使用个人真实信息设置好登录网站的隐私设置),如何学习翻墙您可以订阅本博客咱们一起学习!

  6. 2010年8月29日23:50

    还是VPN直接简单~

  7. 匿名
    2010年8月29日12:51

    谢谢~

  8. 匿名
    2010年8月29日08:28

    一直用 GAppProxy ,很好很强大