GAppProxy我流傻瓜指南

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

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

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

最新更新:从小众软件抄来的技巧,不用装Python和GDK的办法:
在做了下面的第一步(注册帐号)后,跳过第二步,到 GAppProxy 的页面上下载图形客户端和fetchsever源码包,再下载 SDUpload 这个第三方上传工具,在源码包中找到fetchserver文件夹,用记事本打开 fetchserver 文件夹中的"app.yaml"文件,在第一行"Application:"处,将此行冒号之后的内容删掉,输入你刚才注册的Appspot的名字(如xxx.appspot.com中的xxx),保存。将 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 FilesGooglegoogle_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,然后退出并重新运行软件。


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

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

仅支持标准80端口的HTTP协议和443端口的HTTPS协议(HTTPS需要Python 2.6支持),其他端口均不支持.
需要安装客户端.

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


本网站的作品,若非特别注明,均为本人原创作品,并且采用知识共享署名-非商业性使用-相同方式共享 3.0 Unported许可协议进行许可。
欲了解详情请点击链接查看协议细则。任何商业性媒体或者商业性活动中的使用,请与本人进行联系并取得本人许可。

View this post on my blog: http://www.steelsnarl.com/how-to-gappproxy/