马上就加载好了...

利用GAE为GAppProxy架设私人fetchServer

by on Aug 11 , 2009 , under 学术 , 4,448 views , 17 Comments

GAppProxy是 现在用得比较广泛的代理服务器软件,相信经常“翻墙”的同学也一定使用过它吧,其实为了防止整个网络都处在VPN中、又没钱搞SSH,GAppProxy 的确应该算得上是首选了吧。但是有一个问题,GAppProxy的默认服务点非常拥挤,用的人一多就没有流量可用,因此有必要给自己架设一个 fetchServer(服务点),我们可以非常轻松地通过Google App Engine(GAE)做到。如果觉得一头雾水的同学可以先看博文最后的“扫盲部分”。话不多说,开始我们的小小教程。

第一步:注册GAE

gae注册界面截图

这 一步需要一个google帐号,首先登陆Google App Engine(GAE)注册应用,登陆之后点击“Create an Application”,然后会有一个必须的短信验证的过程,填写自己的手机号码(国产手机+86)等待验证码即可。最后便是以上的页面,需要填写 Application Identifier (建议填写你的google账号)和 Application Title(随意),保存后就完成了。

第二步:安装各类软件

需要的软件有:PythonGoogle App Engine SKD (点击下载)

注:GAppProxy是用Python编码的,因此安装Python的目的是为了读取开源文件。Google App Engine SDK是GAE的软件开发工具包,必须安装,因为之后要上传文件至GAE。

当然啦GAppProxy这个软件还是必须的,所有设置完成后还得靠它运作呢,这个应该事先就安装好的吧?

第三步:配置文件

需要的压缩包有: fetchServer (点击下载)

注:GAppProxy是开源的软件,而fetchserver则是GAppProxy服务端源码包。如果要架设自己的fetchServer,可以下载并上传至自己的GAE。

将下载的fetchserver解压缩到Google App Engine SDK的安装目录下,即:X:\Program Files\Google\google_appengine\fetchserver (注意问文件夹的命名和路径),然后用记事本打开fetchserver目录下的app.yaml 文件,把“ your_application_name ”修改为你刚才注册的 Application Identifier,然后保存。最终app.yaml的内容应该是这样的:

application: yourname
version: 1
runtime: python
api_version: 1
handlers:
– url: /fetch.py
script: fetch.py
– url: /admin.py
script: admin.py

第四步:上传文件至GAE

再完成了简单的配置之后,就是将fetchServer上传到GAE了,上传的方法如下:

fetchServer上传界面截图

打开命令提示符(开始 > 运行 > cmd),输入 cd X:\Program Files\Google\google_appengine\  回车(进入Google App Engine SDK的安装目录),最后输入以下命令行:appcfg.py update fetchserver,回车,这时会要求你输入 Google 账户及密码,之后会自动上传文件。这步非常容易出错,要细心一点。

上传完毕后,打开自己的GAE检测是否上传成功,检测地址是 http://yourname.appspot.com/fetch.py ,而我自己的则是 http://wintbros.appspot.com/fetch.py ,看到以下界面则表示已经成功。

appspot测试成功界面截图

第五步:设置GAppProxy,享受代理乐趣

所有的准备工作都已经完成了,以上获得的http://yourname.appspot.com/fetch.py就是你的私人fetchServer地址,现在所要做的就是打开你的GAppProxy,点击GUI.EXE文件,将其中的“use fetchserver”一栏填写为自己的fetchServer地址,然后重新启动GAppProxy即可,如下图所示,点击“status”显示为“proxy is running”就表明已经成功设置了。

GAppProxy设置界面截图

接 下来的事情,就用各种浏览器去设置代理吧,代理设置为127.0.01:8000(本机设置),非常地简单易用,接着就可以代理上网了,这个时候你会发现 你的ip已经变成美国的啦(因为GAE在美国的关系),什么twitter、facebook、wiki,尽情享受上网冲浪的乐趣吧!如果说浏览器设置代 理上网实在不会的同学请看这里

扫盲部分:

  • GAppProxy 是什么?
    GAppProxy 是基于 Google app engine,为教育网用户提供一个免费的国际代理。由于借助了 Google 强大的服务器,所有也适用于公网的代理。
  • Google app engine 是什么?
    Google app engine 是 Google 提供的一个在线应用程序平台,支持 Python。简单的说是在 Google app engine 上面直接运行用 Python 写的程序,由 Google app engine 提供网络空间和带宽。
  • 用 GAppProxy 能干什么?
    如果你在教育网,你可以把 GAppProxy 当作一个国际代理服务器,类似搜狗浏览器的教育网加速。
    如果你在公网,正常情况下用不到 GAppProxy,但如果想访问某些低俗网站,还是用得到的。
 

水楼已经盖了 17 层了!

  1. Tweet for 2009-08-11 « lifestream

    […] @wintbros: 利用GAE为GAppProxy架设私人fetchServer http://wjd.name/gappproxy-fetchserver/ […]

  2. 利用GAE为GAppProxy架设私人fetchServer « 细节的力量

    […] 作者:冬瓜  来源:冬不拉的弦音-王佳冬的个人博客 […]

  3. yegle

    Application Identifier (建议填写你的google账号)
    您是嫌自己的gmail邮箱收的垃圾邮件不够多是吧??

  4. 冬瓜

    @yegle, 我不认为是这样,唯一标识有助于品牌化,也有助于自己记忆。

  5. yegle

    @冬瓜, 您觉得google为什么允许自己的下属服务的域名和id可以和gmail的主id不同?

  6. 冬瓜

    @yegle,这是产品多元化、可扩展化的结果,初衷一定不是为了防止垃圾邮件的

  7. dj

    你好,
    当我进行到上传gae 时,已经输入 cd X:\Program Files\Google\google_appengine\ 回车(进入Google App Engine SDK的安装目录)。但是接下去输入appcfg.py update fetchserver则显示 appcfg.py 不是内部或外部命令。请问这种情况应该怎么解决呢 ? 谢谢!

  8. 冬瓜

    @dj, 肯定是路径出错了,再仔细检查文件夹路径

  9. Anonymous

    最后输入以下命令行:appcfg.py update fetchserver,回车,这时会要求你输入 Google 账户及密码,之后会自动上传文件。这步非常容易出错,要细心一点。
    这一部就是总出问题 怎么也弄不好 怎么办?

  10. 冬瓜

    @, 路径出错了,仔细检查文件夹路径

  11. isee

    测试的时候出现浏览器提示 500 Server Error

  12. taner

    Error code 503.

    Message: Service Unavailable.

    Error code explanation: 503 = The server cannot process the request due to a high load.

    出现这种提示是什么原因呢?

  13. _T丶小曦

    为什么我下了fetchserver-1.0.0压缩包,解压以后里面的文件夹是空的呢

  14. Tynt:看看网页上哪些内容被copy走了 | 王佳冬个人博客 - 冬不拉的弦音

    […] 比如我这个博客近一个月的数据是:Tynt monitored:   5,081 page views    21 image copies    4,607 word copies。检测到的页面访问有5081次(由于我的博客放置了很多js代码,所以检测数据会有偏差)、21张图片被copy、4607个文字被copy,详细的数据会在“Link Report”和“Content Report”,报告甚至可以具体到某篇文章的那些文字被copy的频率最高,比如本月我的博客被复制次数最多的是“利用GAE为 GAppProxy架设私人fetchServer”,由此看出广大网民翻墙的欲望很高啊,哈哈。 […]

  15. 小鹿

    楼主这是怎么一回事??

    Microsoft Windows XP [版本 5.1.2600]
    (C) 版权所有 1985-2001 Microsoft Corp.

    C:\Documents and Settings\Administrator>cd c:\program files\google\google_appeng
    ine

    C:\Program Files\Google\google_appengine>appcfg.py update c:\program files\googl
    e\google_appengine\checkout\fetchserver
    C:\Program Files\Google\google_appengine\appcfg.py:40: DeprecationWarning: the sha module is deprecated; use the hashlib module instead
    DIR_PATH,
    Usage: appcfg.py [options] update

    appcfg.py: error: Expected a single argument.

    C:\Program Files\Google\google_appengine>

  16. snake

    新版本已经无需Python了,不过这个网站已经被墙了,看不到……

赶快说点什么吧! ^_^