利用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
这 一步需要一个google帐号,首先登陆Google App Engine(GAE)注册应用,登陆之后点击“Create an Application”,然后会有一个必须的短信验证的过程,填写自己的手机号码(国产手机+86)等待验证码即可。最后便是以上的页面,需要填写 Application Identifier (建议填写你的google账号)和 Application Title(随意),保存后就完成了。
第二步:安装各类软件
需要的软件有:Python 和 Google 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了,上传的方法如下:
打开命令提示符(开始 > 运行 > 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 ,看到以下界面则表示已经成功。
第五步:设置GAppProxy,享受代理乐趣
所有的准备工作都已经完成了,以上获得的http://yourname.appspot.com/fetch.py就是你的私人fetchServer地址,现在所要做的就是打开你的GAppProxy,点击GUI.EXE文件,将其中的“use fetchserver”一栏填写为自己的fetchServer地址,然后重新启动GAppProxy即可,如下图所示,点击“status”显示为“proxy is running”就表明已经成功设置了。
接 下来的事情,就用各种浏览器去设置代理吧,代理设置为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,但如果想访问某些低俗网站,还是用得到的。
猜你喜欢
August 12th, 2009 on 00:48
[…] @wintbros: 利用GAE为GAppProxy架设私人fetchServer http://wjd.name/gappproxy-fetchserver/ […]
August 12th, 2009 on 01:35
[…] 作者:冬瓜 来源:冬不拉的弦音-王佳冬的个人博客 […]
August 12th, 2009 on 11:45
Application Identifier (建议填写你的google账号)
您是嫌自己的gmail邮箱收的垃圾邮件不够多是吧??
August 12th, 2009 on 13:11
@yegle, 我不认为是这样,唯一标识有助于品牌化,也有助于自己记忆。
August 12th, 2009 on 13:16
@冬瓜, 您觉得google为什么允许自己的下属服务的域名和id可以和gmail的主id不同?
August 12th, 2009 on 14:33
@yegle,这是产品多元化、可扩展化的结果,初衷一定不是为了防止垃圾邮件的
August 16th, 2009 on 15:20
[…] http://wjd.name/gappproxy-fetchserver/ […]
September 28th, 2009 on 17:58
你好,
当我进行到上传gae 时,已经输入 cd X:\Program Files\Google\google_appengine\ 回车(进入Google App Engine SDK的安装目录)。但是接下去输入appcfg.py update fetchserver则显示 appcfg.py 不是内部或外部命令。请问这种情况应该怎么解决呢 ? 谢谢!
September 28th, 2009 on 18:38
@dj, 肯定是路径出错了,再仔细检查文件夹路径
October 9th, 2009 on 15:24
最后输入以下命令行:appcfg.py update fetchserver,回车,这时会要求你输入 Google 账户及密码,之后会自动上传文件。这步非常容易出错,要细心一点。
这一部就是总出问题 怎么也弄不好 怎么办?
October 9th, 2009 on 15:44
@, 路径出错了,仔细检查文件夹路径
December 25th, 2009 on 20:09
测试的时候出现浏览器提示 500 Server Error
March 16th, 2010 on 02:14
Error code 503.
Message: Service Unavailable.
Error code explanation: 503 = The server cannot process the request due to a high load.
出现这种提示是什么原因呢?
March 19th, 2010 on 12:46
为什么我下了fetchserver-1.0.0压缩包,解压以后里面的文件夹是空的呢
May 2nd, 2010 on 13:23
[…] 比如我这个博客近一个月的数据是: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”,由此看出广大网民翻墙的欲望很高啊,哈哈。 […]
September 30th, 2010 on 00:30
楼主这是怎么一回事??
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>
February 21st, 2011 on 00:05
新版本已经无需Python了,不过这个网站已经被墙了,看不到……