用Google App Engine做个人代理服务器 » 荒野无灯weblog

Keep It Simple, Stupid.

荒野无灯weblog

用Google App Engine做个人代理服务器

项目地址:http://code.google.com/p/gappproxy/ (这个地址基本上在墙外,所以下面的下载地址我都详细给出了,方便大家在墙内用迅雷等软件下载)

相关文件下载地址:

  1. GAppProxy服务端源码包。如果要架设自己的fetchServer,请下载并修改其中的app.yaml文件然后上传到你的GAE:
    http://gappproxy.googlecode.com/files/fetchserver-1.0.0beta-fix.tar.gz
  2. 解决登录问题后的fetch.py
    http://gappproxy.googlecode.com/files/fetch.py
  3. GAppProxy 源码包,包含服务端和客户端所有源码:
    http://gappproxy.googlecode.com/files/gappproxy-1.0.0beta.tar.gz
  4. GAppProxy 的Windows客户端,支持HTTPS:
    http://gappproxy.googlecode.com/files/GAppProxy-1.0.0beta.exe
  5. Windows Platform:
    http://googleappengine.googlecode.com/files/GoogleAppEngine_1.3.2.msi
  6. Linux/Other Platforms:
    http://googleappengine.googlecode.com/files/google_appengine_1.3.2.zip

准备
(1)必须要有个Google帐号并申请了Google app engine(注:申请要手机号的)
(2)
windows:
Python.org下载并安装Python。
http://www.python.org/ftp/python/2.6.5/python-2.6.5.msi
linux:
以ubuntu为例,下载并安装python

apt-get install python

0×01.window

一、代理服务器配置
下载并安装Google App Engine 的开发包google_appengine_1.3.2,再把下载的fetchserver-1.0.0beta-fix.tar.gz中的fetchserver解压到Google App Engine SDK安装目录里。
用编辑器打开app.yaml,这是一个配置文件,按你自己的实际情况修改其内容。
第一行的部分填你的application帐号,比如你的AppEngine 地址是abc.appspot.com,那就是 application帐号就是abc
在命令提示符中进入Google App Engine SDK安装目录(有appcfg.py 这个文件那个目录)
输入:appcfg.py update fetchserver
然后它会提示你输入google帐户和密码。(这里的fetchserver为刚才你将fetchserver-1.0.0beta-fix.tar.gz解压到的那个目录的名称)

二、客户端设置
运行GAppProxy-1.0.0beta.exe 安装 GAppProxy,设置好后在浏览器或者要使用代理服务的应用程序中设置代理为:

代理服务器IP:127.0.0.1
端口:8000

#############################################################################
#############################################################################
LINUX (UBUNTU 环境):

一、代理服务器配置
点击链接(http://code.google.com/appengine/downloads.html),下载Linux平台的Google App Engine SDK google_appengine_1.3.2.zip并进行解压,下载并解压fetchserver源码包fetchserver-1.0.0beta-fix.tar.gz,然后将解压后的文件夹(fetchserver)夹放入Google App Engine SDK的目录。
编辑fetchserver目录下的app.yaml文件。
进入Google App Engine SDK目录。
然后运行命令:

appcfg.py update fetchserver

程序会要求你填入你的gmail和gmail的密码。

二、客户端设置
将下载来的gappproxy- 1.0.0beta.tar.gz 文件解压到一个目录,如gappproxy.
进入gappproxy目录下面的localproxy子目录,用vim或者其他的文件编辑器编辑proxy.conf文件。
在fetchserver一栏里面填写自己的 appengine地址。并去掉一行开头的井号(这个是注释用的)

# GAppProxy configuration

# local_proxy
#local_proxy = host:port

# If local proxy needs authentication:
#local_proxy = user:passwd@host:port

# fetch server
#fetch_server = http://127.0.0.1:8080/fetch.py
fetch_server = http://your-fetch-server.appspot.com/fetch.py
#fetch_server = http://fetchserver-nolog.appspot.com/fetch.py

直接在终端里面运行 python proxy.py.
如果看到HTTP Enabled : YES的字样,恭喜你,代理已经成功开启了。
同样,代理的地址是127.0.0.1:8000.这个可以在浏览器或者其它要用代理服务的程序里面设置了。

参考文章:

http://hi.baidu.com/bdhoffmann/blog/item/db383603b37756703812bbc8.html

http://skydao.com/post/google-app-engine-to-do-with-personal-proxy-server-second-edition/

Tagged in : Google App Engine,个人代理服务器

All Comments (0)
Gravatar image
No Comments