使用GAppProxy建立自己的代理服务器 2010-02-12

(更新:
1.文中部分网址已被HX,无法正常方法,且该方法稳定性已趋于恶化—仅供技术参考
2.本文与时俱进得做了一些更新,具体更新内容参见评论部分——2010-02-12)

最近经常需要翻墙去研究国外某些网站的交互设计,但是随着我们科技实力的不断发展,我发现好用的代理服务器越来越少了,甚至一度没有可用的翻墙方法。今天从华大师那里得知世界上存在一种叫做GAppProxy的东西(我之前真的没听过,不要鄙视我…),于是上网翻了一些相关资料,终于成功的跨过了万里长城。
在跨越之前,我想有必要了解一下文中涉及到的相关概念:
1、Google app engine 是什么?
这个,就是 Google 的一个服务。(废话~)简单的说,使用它我们可以编写一些在线的应用,可以使用 Python 写的程序,由 Google app engine 提供网络空间和带宽。
2、GAppProxy 是什么?
GAppProxy 是基于 Google app engine 的免费国际代理。据说本意是提供给教育网用户的,但是由于使用了 Google 的服务器,公网用户也可以使用。
3、GAppProxy 能做什么?
能做什么?看本文标题啊~~
好~~ 概念了解完了,让我们开始伟大的跨越之旅吧。
第一步 注册 Google App Engine 帐号并创建应用程序
访问 http://appengine.google.com/ 使用Google帐号登录(没有 Google 帐号?去注册啊~~)然后点击 Create an Application 创建一个应用程序。
GAppProxy1
Country and Carrier 选择 Other (Not Listed) ,下面的 Mobile Number 填写你的手机号码。别忘了加上中国的区号。比如,你的手机号码是13000000000,此处你要填写+8613000000000。过一会会收到短信验证码,但是我估计短信是从国外发来的,我的是等了1个多小时才收到的… 所有各位耐心等待。
填写过短信验证码后,就会进入 Create an Application 页面,创建一个应用程序。
在 Application Identifier 处填写你希望的应用程序网址,并记住你填写的内容。Application Title 是应用程序标题,随意填写即可。比如叫Proxy。然后在 I accept these terms 前面打勾(我用的的不是第一次创建时的截图,所以图上没有这一项。但是经过上面的过程第一次创建应用时,是会有这一项的),点击 save.
GAppProxy3
成功后,会得到一个 Application Registered Successfully 的页面。
第二步 下载和安装相关程序
1、下载并安装 Python2.6
http://www.python.org/ftp/python/2.6.1/python-2.6.1.msi
(据说目前Python3.0不好使,所以请使用2.6)
2、下载并安装 Google App Engine SKD
http://code.google.com/intl/zh-CN/appengine/downloads.html
3、下载并安装 GappProxy
可以到这个页面上看看有没有最新版本(GFWed地址,需翻墙) http://code.google.com/p/gappproxy/downloads/list
也可直接下载
Windows版
http://gappproxy.googlecode.com/files/GAppProxy-1.0.0beta.exe
或源码包
http://gappproxy.googlecode.com/files/gappproxy-1.0.0beta.tar.gz
4、下载 fetchServer
同样可以访问 http://code.google.com/p/gappproxy/downloads/list (GFWed地址,需翻墙)
或直接下载 http://gappproxy.googlecode.com/files/fetchServer.r69.tar.gz
第三步 设置
将下载到的fetchServer解压缩,得到一个叫 fetchserver 的目录,将它复制到 Google App Engine SKD 的安装目录(是复制这个目录,不是复制里面的文件)。
用文本编辑器打开这个目录中的app.yaml,将第一行处 application: 后面的内容替换为刚才申请的应用程序网址中.appspot.com前面的部分。比如,你的应用地址是 xxx.appspot.com,那么这里就写xxx。保存并关闭这个文件。
打开命令提示符(Win+r 输入cmd回车),进入Google App Engine SKD所在目录。如:
cd d:\program files\google\google_appengine
运行下面命令上传fetchserver:
appcfg.py update fetchserver
这个过程中会提示你输入google帐号和密码。
成功后,可以验证一下,打开 http://xxx.appspot.com/fetch.py (前面部分是你刚才申请的应用地址),如果看到了下面的信息,就证明安装成功了:
GAppProxy4
第四步 使用
将刚才下载的 GappProxy 解压缩,运行里面的 gui.exe (以 Windows为例)。
在 Use FetchServer 前面打勾,后面的文本框中输入 http://xxx.appspot.com/fetch.py (将网址前面部分替换成你刚才申请的那个),然后点击save。
GAppProxy5
打开浏览器,将代理服务器地址设置为127.0.0.1:8000,即可使用。建议配合Firefox和FoxyProxy一类的插件,用起来会更爽一些~~
注:
1、GappProxy是有流量限制的,以月为单位。看网页查资料足够了,下载的话估计用不了多久。
2、如果使用过程中发生问题,请下载最新版本的GappProxy软件。我遇到过奇怪的问题,换了版本就好了。
标签:, , [ad name=”Google Adsense-3″][ad name=”Google Adsense-2″]

One Reply to “使用GAppProxy建立自己的代理服务器 2010-02-12”

  1. 更新GAppProxy
    源地址http://fclef.wordpress.com/2009/12/30/%E6%9B%B4%E6%96%B0gappproxy/
    2009/12/30 at 23:40 (Uncategorized) (GAppPr0xy, GFxxkingW, Youtube)
    GAppProxy是我用过的最好的翻墙工具:最快,没有之一。问题是官网的1.0.0beta版问题不少,最显著的比如登录后点击子页面又处于未登陆状态,YouTube不能看等等。但实际上最近作出了几点重大更新(现在最新的是r102版)貌似修复了这个问题。但是官网上并没有编译出对应的exe版本的客户端。很多人还是直接下载的Downloads里面的1.0.0 beta版。下面进行全面更新客户端与服务器端(两个都要更新):
    服务器端更新:
    先下载最新r102版的fetchserver.用svn下载:
    命令行下输入 svn checkout http://gappproxy.googlecode.com/svn/trunk/
    文件会下载到你命令提示符的当前目录下。至于svn工具,下载Subversion 1.5.6安装后就可以使用svn命令了。
    懒人直接下载这个吧。。。
    打开app.yaml文件,修改your_application_name为你自己的app id。其它不要修改。保存退出。
    现在可以不安装Python和Google App Engine SDK直接上传。使用第三方上传工具: SDUpload 0.1.rar。
    解压SDUpload后,把fetchserver文件夹放入SDUpload文件夹内。
    在命令行下进入SDUpload目录后输入 SDUpload update fetchserver
    输入自己的email和密码。出现下面内容说明成功了:
    Scanning files on local disk.
    Initiating update.
    Cloning 4 application files.
    Closing update.
    Uploading index definitions.
    NOTE:
    这个方法适用于新app上传或者旧版app更新。我就是用旧版的更新的。这样服务器端就更新完了。
    客户端端更新:
    编译:网上已经有高人编译好了现成的新的windows版客户端并放到了网上,开始我还傻不啦叽的下了一大堆编译用的工具准备自己干。。。
    解压后运行gui.exe,然后勾选“Use FetchServer”,填入你当时的服务器地址:http://你的app id.appspot.com/fetch.py
    记得save&exit以后启动才能使设置生效
    NOTE:
    这个下载下来解压后看about里面还是写的1.0.0beta而不是r102,不知道为什么。不过应该是最新的了吧。。。
    其实也可以直接使用GAppProxy源码包里面localproxy文件夹下面的proxy.py启动客户端(修改proxy.conf里面的fetchserver以后)。但是那个需要python2.6环境,不适合我等懒人。
    最后来张youtube截图,看视频速度比较慢。。。不过上网速度飞快。另外记得google app每天流量才1G。悠着点儿

Leave a Reply

Your email address will not be published. Required fields are marked *


The reCAPTCHA verification period has expired. Please reload the page.