GAppProxy我流傻瓜指南

GAppProxy 最近可能比较火,我之前也有一次试玩,但是卡在了上传的部分,今天又是一番折腾,终于把它搞定了。

本文要做到的事情,在脱离 Python 的环境下独立依靠自己的Appspot帐号来使用GAppProxy。如果不想用自己的帐号,可以直接参看此文使用图形客户端,但鉴于默认服务器是试用的,建议还是自己搭一个吧,反正不要钱:)。

另外需要说明的是:如果有fg或者u,那么并不推荐你使用GAP作为首选,毕竟它的功能还有欠缺

最新更新:从小众软件抄来的技巧,不用装Python和GDK的办法:
在做了下面的第一步(注册帐号)后,到 GAppProxy 的页面上下载图形客户端fetchsever源码包,再下载 SDUpload 这个第三方上传工具,在源码包中找到fetchserver文件夹,将它放入 SDUpload 的目录里,然后用命令行 SDUpload update fetchserver 上传文件到服务器。再按第四步配置客户端即可。此方法未经本人亲测,就不写具体步骤了。

一、网络条件:注册Appspot帐号。
首先需要去注册一个Appspot来用。访问appengine.google.com登录,需要有Google帐号,用你的Gmail帐号就行了,注册一个也很容易。登录以后,点击“Create an Application”创建一个 application,并给它取个名字,它必须是唯一且没被使用过的,然后保存。另外第一次创建application时需要输入你的手机号码(形如:+8613800138000,带国家代码“+86”),用于接收Google发的确认短信。

二、搭建本机环境
(本机环境只是上传时需要使用,之后就可以卸载了,因为有比较方便的GUI可以使用)
首先到 Python 这里下载并安装 Python,我装的是2.6.1。
然后到 Google Code 上下载并安装 Google App Engine SDK。(要是不熟悉,建议安装到默认路径)
再到 GAppProxy 的页面上下载图形客户端fetchsever源码包,在源码包中找到fetchserver文件夹,将它放入SDK的安装目录(应该和Appcfg.py这个文件在同一文件夹内)。

三、上传文件
用记事本打开 fetchserver 文件夹中的“app.yaml”文件,在第一行“Application:”处,将此行冒号之后的内容删掉,输入你刚才注册的Appspot的名字(如xxx.appspot.com中的xxx),保存。
打开命令提示符(开始→运行→输入“CMD”回车),跳转到SDK的目录,默认安装用户输入


cd "C:\Program Files\Google\google_appengine\"


并回车”,更改安装目录的自己看着办……
然后输入 appcfg.py update fetchserver,会提示你输入Google帐号和密码,输入密码时不会出现*号,你只管输入就行了。然后一堆英文乱跳之后,会返回提示符状态。(只要有一行“Uploading index definitions”出现就应该没问题了)。此时的SDK和Python都完成了历史使命,可以准备卸载了(建议你等测试代理后再卸载……)。
这时我们测试一下文件是否正确上传,在浏览器中输入 http://你的站点.appspot.com/fetch.py,应该出现“GAppProxy已经在工作了”的提示。

四、配置客户端
解压之前下载的图形客户端,找到并运行里面的GUI.exe,勾选其中的“Use FetchSever”,并且在后面输入“http://你的站点.appspot.com/fetch.py”,点击Save,然后退出并重新运行软件。
image

再在浏览器里设置代理为“127.0.0.1:8000”即可上网,哦也!懒到不愿意每次运行软件的,可以点击“Service”将其注册为系统服务。

当然这玩意并非完美无缺,官方就给出了这样的缺点:

我还要说的就是,这玩意在处理登录方面可能有问题,如果你登录不进某些站点,不用代理试试看。

2 评论:

wenxin 说...

我实在安装不好,可以远程协助下么,谢谢
xwx501@gmail.com

DK 说...

我刚尝试了GAE,有些问题搞不明白,我设置了Gappproxy服务器和客户端,不知道你有听说过这个APP吗?奇怪的是我无法Ping通我的xxx.appspot.com,可是却能用Gappproxy的代理(我有修改设置指向我的xxx.appspot.com域名),这真是很奇怪,我尝试又在GAE设置了个twitter API,可是完全失效。我在广州,直接输入appspot.com是到app engine后台,是GFW封锁了appspot二级域名吗?但为何gappproxy又没失效,我想不通。
现在开GAppproxy再试一下,twitter API可以用了,打开我GAppproxy的地址却是Fetch Server Error
Error Code: 591
真是奇怪,如果我自己的server error,那如何我还能开它的代理客户端呢?我改了fetch server到我设置的服务器地址了啊。

有点嚼舌,抱歉