利用GAE为GAppProxy架设私人fetchServer

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

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,但如果想访问某些低俗网站,还是用得到的。

没有评论: