读书,行路,阅人

天朝围城

2012.06.27 2107 5

天朝公元2012年,开始自己人生第一份的正式工作。久闻天朝魔都围城已多年,奈何工作需要,开始研究和折腾番羽土啬这项伟大而神秘的古老技术,最早接触是在大学时期,用过一些全局代理(类似于自由门)来突围,但是只是用来消遣而已,下面将详细记录免费突围的过程。

申请GAE账号

登陆登录:http://appengine.google.com,如果已经拥有Gmail账号用户,可以直接输入账号密码即可登录,如果没有则需新申请一个Gmail账号

创建应用

简单介绍GAE,Google App Engine是一个开发、托管网络应用程序的平台,使用Google管理的数据中心。2008年4月发布了第一个beta版本,GAE使用云计算技术。他跨越多个服务器和数据中心来虚拟化应用程序

通过短信验证您的账号

需要短信验证才可以进行下一步操作,Country and Carrier(国家和运营商)处选择Other,Mobile Number(手机号码)除填写您的个人手机号码,格式为+8618888888888

将手机收到的验证码输入并发送

您将会收到谷歌发给您的短信,短信内容大致为:Google App Engine:******(六位数字)

创建一个属于您的Application

  1. 输入一个Application ID,允许使用英文字母和短横杠;例如x-man
  2. 点击Check Available,检查是否可用
  3. 输入Application名称,可用随意填写
  4. 勾选I accept these terms,即接受协议
  5. 最后Create Application

当看到以下画面,说明您已成功创建

注:每个Gmail账户最多只能够创建10个Google App Engine应用,每个应用每天有1GB免费流量。如果你经常下载或者观看视频,建议多创建几个Google App Engine应用

下载Goagent客户端

  1. 修改local/proxy.ini中[gae]下的appid=你的appid(多个appid用|隔开),即前面创建的Application所设定的Application ID,如我设置的x-man
  2. 双击server/uploader.bat(win7和win8系统的用户最好以管理员身份运行),根据提示依次输入Application ID,邮箱地址和密码(注:输入密码时,文字不可见,确定输入后回车确认即可)
  3. 开始使用goagent上网前,必须运行local/goagent.exe(以管理员身份运行),就刚才下载的goagent压缩包里面的文件
  4. 如果使用的是google浏览器可以使用SwitchySharp插件自动切换代理工具,十分方便
  5. 到google的应用商城里搜索SwitchySharp插件,安装
  6. 导入SwitchySharp配置,进入插件设置界面,点击”导入/导出”-”从文件恢复”,导入刚刚下载的SwitchyOptions.bak

配置GAE过程中出现的问题和解决方法

Google App Engine Launcher:分为python和java两个版本,图形化操作应用程序的上传和修改(老是说不大好用,因为受GFW的限制,只能使用命令行操作相关的update和回滚操作,具体事项和出现的突发情况在下面说明),总的界面还是简洁和方便管理正在使用的应用程序,配置部署相关的工作比较方便快捷,可惜在一个叫天朝的地方毫无用武之地,至于能不能修改相关的设置来到达使用的目的还有待以后的发现。 设置流程步骤说明(具体的实现过程可以到谷歌之,下面只记录了配置过程出现的bug)

  • GAE Launcher UrlError解决方案: set HTTP_PROXY=http://google.cn/80set HTTPS_PROXY=http://google.cn/80然后在appcfg.py update myapp,可是让人失望的是,在我我这里还是不给力行不通,于是想是不是可以修改hosts文件来实现呢?结果还是不行,这时候想到了平时常用的goagent,结果测试了一下果然解决了GAE上传失败问题:首先,打开goagent,使用的端口为8087,cmd命令行下设置set HTTP_PROXY=http://127.0.0.1/8087set HTTPS_PROXY=http://google.cn/8087appcfg.py update这时你可以看到goagent里面的成功的消息,成功上传,妥妥的,看来无论环境多么恶劣,GFW有多么的操蛋,只要我们有决心,还是能够摆脱枷锁的方法可寻
  • Error 409:—begin server output — Another transaction by user youname is already in progress for app: appname, version: 2. That user can undo the transaction with “appcfg rollback”.— end server output —2012-02-25T15:25:30+08:00 (Process exited with code 1)出现这个错误是因为使用了同一个应用程序的APPID而导致的,一般都是翻墙不了,只能访问你占用该应用程序的APPID的网站.解决方案:为了能够继续上传应用,必须按照gae的提示进行rollback。方法如下:假设gae sdk安装在默认c盘目录,你的gae应用放在d:\gae\myapp目录。进入windows的命令行窗口,输入以下命令:C:\ProgramFiles\Google\google_appengine>appcfg.py rollback d:\gae\myapp,如果无法执行请检查python的环境变量是否正常,如果网络正常,会依次让你输入email账号和密码,按照提示输入即可完成rollback操作,之后就可以和以前一样使用gaeSDK的图形界面上传了。

参考链接