自建基于GAE的翻墙代理

2011年10月13日 | 分类: 翻墙相关 | 标签: , , ,

二十一世纪,翻墙是中国公民必备的技能,这个技能可以让你从另一个文明世界吸取养分,不同基因的知识,让你的思想更加独立,成为一个真正的有思想的人,而不是千篇一律的“社会主义的螺丝钉”。

翻墙的手段各种各样,主流有四种:VPN , SSH , 在线代理 , 翻墙软件(如自由门)。还有就是其他手段(包括自架、IP6等)。

其中,VPN属于全局代理,即你的所有联网举动都要通过代理,如果用来打游戏(台服美服WOW等)非常理想,单纯上网则会使你访问国内网站变得很 慢。一般使用VPN是需要付费的,免费的也可以找到,但速度多不理想。SSH比较适合单纯上网,因为可以设置仅特定浏览器访问特定网站时才使用代理,也是 需要付费。在线代理则功能简单,适合偶尔用一下。翻墙工具一般是免费的,而且设置简单,非常适合大家使用,但常常不稳定,比如自由门速度慢,Tor被屏蔽 掉。前两种方法加密性很好,后两种属于初级阶段,以上四种方法,请自行google。

这里推荐使用Google APP Engine(GAE)结合GoAgent自建代理,优势明显:免费+速度快(使用谷歌服务器)+适用于教育网+可以使用PHP来增强(没有也可以)。缺 点有一些:由于GAE自身限制,加密性弱,不要用来做非法的事哦;GAE自身限制不能用来上传大于1M的文件;最大的缺点是架设比较麻烦,需要一定的动手 能力。

1、    注册Google App Engine

1)        首先要注册Google App Engine,地址是http://appengine.google.com/,用Google的账号登录之后点击Create an Application(没有Google账户?注册呗)。

Create an Application

2)        输入你的手机号码

Verify Your Account

中国要选择“Other (Not Listed)”,手机号码前加上“+86”(中国的国家代码)

3)        输入手机收到的验证码到达如下图的界面

Application Settings

填写Application Identifier,这个就是你GAE的地址了,你需要记住这个地址(如输入123,那么相应会得到一个123.appspot.com的域名)。填写 Application Title,这里随便填一下,给自己看的。填写完毕之后勾选同意服务条款,点Save即完成创建。

2、    GoAgent的设置和使用

1)        申请Google Appengine并创建appid。

2)        下载GoAgent ,到https://github.com/phus/goagent/zipball/master下载新版。

3)        双击server\upload.bat,输入你的appid和你的Gmail帐号和密码,就会自动上传到服务端。

4)        把local\proxy.ini中的[gae]下的appid=你申请到的appid。

5)        设置浏览器代理为127.0.0.1,端口8087,类型http,用户名和密码不用填写。

6)        去 local 这个文件夹运行 goagent.exe   好了,现在你可以穿墙了。(代理和goagent.exe都运行才可以翻墙)。

7)        具体方法可以访问:http://code.google.com/p/goagent/

3、    另外,比较类似的工具还有很多人用到的wallproxy,同样基于GAE,安装使用方法与GoAgent相似,可以参考其主页信息https://code.google.com/p/wallproxy-plugins/

来源自建基于GAE的翻墙代理

另外类似的还有个hyk-proxy你自己都不用搭建服务器端,下载运行后就能用,下载地址 http://code.google.com/p/hyk-proxy/downloads/list

  1. 匿名
    2011年11月30日11:56

    phus-goagent\goagent\server\fetch.php.『fetch.php】这个上传的自己空间就能用空间做代理?

  2. 匿名
    2011年10月20日12:07

    2)输入你的手机号码!國外的虛擬號碼?可以嗎?如果可以可有個免費的虛擬手機號網站匯總

  3. g
    2011年10月19日01:12

    今天发现justin.tv,上不去,玩了下you freedom , jap , hyk-proxy ,发现前面2个早封了,后面一个还是上不去,
    也就是gapp的共用版,没什么特别。求助上justin方法。gapp也有问题,一些网站打不开,而且最近经常出现”Exception happened during processing of request from” ,估计命也不长久了。tor基本也算完蛋了,试着连了下,根本没反应。
    还是留着。

    • iGFW
      2011年10月19日07:40

      你可以找些VPN或SSH代理试试

  4. 小雪
    2011年10月18日11:07

    已经部署,相当好!速度很快,也可以看youtube视频。但是,想知道,这个是不是会泄露我当前在看什么网页?就说,从我电脑IE浏览器经过GOAGENT,再到 谷歌 服务器之间的通信,就是想知道 GOAGENT和谷歌服务器之间的数据通信是不是家了密 的?这里一段的通信是不是加密了?谢谢。

    • iGFW
      2011年10月18日16:04

      GoAgent貌似没有对数据进行加密,所以不太安全,你可以部署 http://code.google.com/p/wallproxy-plugins/http://code.google.com/p/hyk-proxy/http://code.google.com/p/apjp/ 这三个可以使用较好的加密。

      • 小雪
        2011年10月27日14:56

        我想知道如何判断,我已经经过我自己部署的wallproxy-plugins作为代理在上网了?谢谢。我现在确实上传了自己的 wallproxy ,也设置了 application ID,也设置 了密码,还有加密模式是crypto = ‘AES-CBC-32’;但是问题是我用 cmyip.com 来看自己的IP地址的时候,结果显示的是 谷歌公司 的多个IP地址,而且每次刷新后,显示的IP地址都不一样的。不知道是什么原因啊!?谢谢。照例,我上传后,这个应用应该是保存在谷歌公司的某一个服务器上面,所以照例,显示的IP地址也应该是每次刷新后,都是一样的IP地址。但是现在看上去每次刷新后,都是不一样的IP地址。谢谢。好像之前我用的GOAGENT,就是每次都是同样的IP地址显示出来。

        • iGFW
          2011年10月27日15:03

          这个是正常现象。
          谷歌怎么调配的他的服务器IP我也不清楚…

          • 小雪
            2011年10月27日16:27

            嗯,懂了。谢谢你的回复。另外,我是通过一个傻傻的方法来验证我是不是通过自己部署的wallproxy 来上网的。就是先,停止,之后IE上网,上不了了,然后启动,IE有可以上网了。另外,就是把客户端密码改一下,结果就连接不了了,之后再改正确,就有可以上网了。

          • iGFW
            2011年10月27日17:32

            呵呵,其实这样的测试才是最真实的结果呀

  5. auess
    2011年10月18日09:51

    使用苹果MAC系统的朋友们可以试试这个软件:http://www.macx.cn/thread-2020990-1-1.html
    苹果网路代理切换工具,整合GoAgent、Gapproxy、hykproxy和wallproxy四个GAE代理客户端,并有切换方便设置简单的功能,另外有修改HOSTs文件和检查更新的功能等,完全免费,个人开发并分享。

  6. RTcheng
    2011年10月16日21:05

    iGFW :大概是说的proxy.exe吧

    Goagent.exe运行后,在桌面会出现goagent.exe的Dos运行窗口,点击右下角的goagent图标可以让窗口消失,同时在进程里新增两个:goagent.exe和proxy.exe;

    goagent.exe在启动时自动调用proxy.exe,这就是上面那句话的意思。

  7. W.
    2011年10月16日15:25

    (代理和goagent.exe都运行才可以翻墙)这句话中的“代理”是什么意思啊?

    • iGFW
      2011年10月16日16:41

      大概是说的proxy.exe吧

  8. viph66
    2011年10月16日00:56

    iGFW :php不依赖谷歌的服务器,你用的应该免费php空间吧。
    要是谷歌投降,我也没办法,哈哈

    是我n年前注册三个蛋免费的空间,速度不错,但有时候会掉线,短时间内很难再连上,过后又好了
    反正是免费的,我很满足了,而且还有其他方法可以选择。我主要是用来google搜素,用习惯了。
    hk谷歌用得很费劲,经常是没有个结果,就啥也打不开了,百度我总是不习惯,前段时间花钱排名的事大家可能都知道
    搜素结果的公正性就很难保证。

    • iGFW
      2011年10月16日11:42

      呵呵,如果只用Google服务可以修改hosts解决

  9. 京屁
    2011年10月15日08:03

    gae不是已经彻底封了吗?

    • iGFW
      2011年10月15日09:45

      gae不能直接访问了,这三个软件一般是通过将gae解析到谷歌北京IP或使用谷歌北京IP做代理或使用Google的https代理来让过GFW封锁的。

  10. 并不
    2011年10月15日07:42

    这三个翻墙工具是不是有每天1G的流量限制?

    • iGFW
      2011年10月15日09:43

      好像一个ID一天1G,一个帐号可以建10个ID,如果你都部署了再使用wallproxy-plugins或hyk-proxy的负载均衡各服务器端,一天就能用10G流量了。

      • 并不
        2011年10月15日12:34

        不懂得怎么操作啊?

        • iGFW
          2011年10月15日17:36

          那你就多建几个,一个流量用完换另一个

  11. viph66
    2011年10月14日22:10

    谷歌提供翻墙,难怪被赶走
    同时,请教博主一个问题,gae和php的我都搭好了,而且速度一流,更重要的是免费,在此表示感谢赐教。
    但我要问
    php是不是不依赖谷歌的服务器,而gae依赖谷歌是肯定的
    会不会有那么一天,谷歌投降了?

    • iGFW
      2011年10月15日00:43

      php不依赖谷歌的服务器,你用的应该免费php空间吧。
      要是谷歌投降,我也没办法,哈哈

  12. xre
    2011年10月14日10:25

    匿名 :google reader提示401?

    application: kine2525646.appid
    version: 2
    runtime: python27
    api_version: 1
    threadsafe: true

    handlers:
    – url: /fetch\.py
    script: fetch.application
    secure: optional

    Initiating update.
    Email: my@gmail.com
    Password for my@gmail.com:
    Please go to
    https://www.google.com/accounts/DisplayUnlockCaptcha
    and verify you are a human. Then try again.
    Traceback (most recent call last):
    File “boot.py”, line 24, in
    File “E:04\bc\phus-goagent-b1f5004\phus-goagent-b1f5004\server\uploader.py”,
    line 545, in
    main()
    File “E:04\bc\phus-goagent-b1f5004\phus-goagent-b1f5004\server\uploader.py”,
    line 541, in main
    appversion.DoUpload()
    File “E:04\bc\phus-goagent-b1f5004\phus-goagent-b1f5004\server\uploader.py”,
    line 512, in DoUpload
    missing_files = self.Begin()
    File “E:04\bc\phus-goagent-b1f5004\phus-goagent-b1f5004\server\uploader.py”,
    line 386, in Begin
    self.server.Send(‘/api/appversion/create’, app_id=self.app_id, version=self.
    version, payload=self.yaml)
    File “.\appengine_rpc.py”, line 365, in Send
    f = self.opener.open(req)
    File “urllib2.pyo”, line 400, in open
    File “urllib2.pyo”, line 513, in http_response
    File “urllib2.pyo”, line 438, in error
    File “urllib2.pyo”, line 372, in _call_chain
    File “urllib2.pyo”, line 521, in http_error_default
    urllib2.HTTPError: HTTP Error 401: Unauthorized
    Press any key to continue . . .

  13. 匿名
    2011年10月13日19:58

    google reader提示401?