【4月27日重要更新】用Google App Engine(GAE)搭建自己专属的 Gappproxy 代理

广告

【文中绿色字的为4月27日更新的内容】

Google App Engine(GAE)是Google公司推出的云计算平台,为每个程序员免费提供了500MB的空间,到目前为止支持Python和Java两种环境,具体信息可以查看:http://code.google.com/intl/zh-CN/appengine/docs/whatisgoogleappengine.html

下面我们来看看怎么用Google App Engine(GAE)搭建自己专属的 Gappproxy 代理。

一、注册账号
使用前,我们需要http://appengine.google.com/注册一个账号。注册的时候需要填写自己的手机号码,用于收验证码验证。注册成功后,你就有一个yourid.appspot.com形式的账号。

二、下载本地开发工具包
1、Gapproxy需要Python的支持,所以需要下载一个Python的编译环境。Gapproxy不支持3.1的版本,所以我们这里下载个2.6.5版的:http://www.python.org/ftp/python/2.6.5/python-2.6.5.msi
2、然后下载个Google App Engine SDK for Python:http://code.google.com/appengine/downloads.html
3、到http://code.google.com/p/gappproxy/downloads/list下载服务端源码,并解压到D:\fetchserve
4、由于gappproxy-1.0.0beta.tar.gz内的fetch.py 内的文件存在Cookies的认证问题,会导致部分网站无法登陆,例如Twitter,因此请另外下载http://gappproxy.googlecode.com/files/fetch.py 替换D:\fetchserve\fetch.py(非常重要,除非你觉得你不需要登陆某些网站)。

三、编译并上传
先到D:\fetchserve目录找到app.yaml文件,并把第一行的your_application_name改成你的ID(假如你刚才注册的是proxyforsam.appspot.com,则proxyforsam就是你的ID),例如我的则这么改:
application: your_application_name
version: 1
runtime: python
api_version: 1

改成:

application:proxyforsam
version: 1
runtime: python
api_version: 1

改好后,开始→运行→cmd

然后输入:
appcfg.py update D:\fetchserve

当天第一次运行的话,会提示要你输入Email和密码,输入你刚才注册或者是开通GAE时使用的GG账号。输入密码的时候不会有回显,一口气输入完按回车即可。回车后就开始编译并上传了,只要中间没报错最后提示success即可。成功后打开http://proxyforsam.appspot.com/fetch.py,若看到如下画面即可:

四、本地客户端
上面的步骤完成好后到http://code.google.com/p/gappproxy/downloads/list下 载GappProxy,目前最新的版本是GAppProxy-1.0.0beta.exe,下载并解压后运行其中的GUI.exe。Use FetchServ中铁如刚才构建好的http://proxyforsam.appspot.com/fetch.py。然后点击一下save→Quit,然后再重新打开程序。

到这里,我们的Gappproxy 代理已经构建好了,可以使用了,Gappproxy 代理默认使用的是8000端口,所以打开Internet选项→连接→字下面的【为 LAN 使用代理服务器】填入:127.0.0.1   8000  即可(下图中的上面那个【使用自动配置脚本】下面那个灰色框的内容各位读者请不必理会,和本文无关^_^),设置好后,打开www.Youtube.com看看吧,能看到就成功了,不能看到,按照本文再配置多一次吧^_^

常见问题解答:http://code.google.com/p/gappproxy/wiki/FAQ

GAppProxy的论坛:https://groups.google.com/group/gappproxy/

贴一个比较少见的问题:
如果在编译上传的过程中出现下面这个错误,请http://code.google.com/p/gappproxy/downloads/list重新下载服务端源码并修改app.yaml文件,如果仍然无法解决,请卸载本机的Python并重新下载安装Python2.6.5并安装。

Error 400: — begin server output —
Creating a composite index failed: This index:
entity_type: “AccessDestination”
ancestor: false
Property {
name: “counter”
direction: 2
}

is not necessary, since single-property indices are built in. Please remove it f
rom your index file and upgrade to the latest version of the SDK, if you haven’t
already.
— end server output —


Tags: , ,

发表评论

电子邮件地址不会被公开。 必填项已用*标注

百度XML GoogleXML SiteMap

游侠海外岛 is Stephen Fry proof thanks to caching by WP Super Cache