2010.6.13号左右 https://appengine.google.com/ 被墙了,而http://appengine.google.com/ 还是可以访问,也可以ping通,只是用Google账户登录后,为了安全会自动从http跳转到https,导致gae无法在后台管理了。
解决在浏览器中访问appengine的问题还是比较简单的,大家可以发挥各自的穿-墙技术。vpn、ssh、其他各种翻-墙软件等等。我推荐最新版的自—由—门—7.00专业版。
现在,最大的问题就是使用Google App Engine Launcher无法上传gae程序了,如果此软件支持代理那也好办,所以我已在http://code.google.com/p/googleappengine/ 留言希望下个版本直接支持代理,大家有空也可以呼吁一下。
除了使用上面的软件部署外,之前我们一般使用appcfg.py update ../micolog 命令上传,原来的micolog目录下有update.bat这个批处理文件来调用上面的命令方便大家上传。现在修改为下面的命令,使用http协议而不使用https协议进行上传。
appcfg.py –insecure update ../micolog
–insecure 表示使用http和服务器通讯,默认的是https via
以上解决了这次gae无法上传的危机。
探索与思考
除了上面的方法,或许下面的方法可能会解决http和https的appengine.google.com同时被墙的情况下无法上传gae程序的问题。
1.使用可以翻–墙的vpn,如果你有的话,此方法应该是最方便的方法了。
2.Google App Engine Launcher
+ProxyCap 或 FreeCap 或 SocksCap
+ 自—由—门(或其他代理)
此方法是强制launcher使用代理127-0-0-1:8580上传。相关的一些软件和文章:
FreeCap v3.18 http://www.crsky.com/soft/6796.html
SocksCap代理使用教程 http://www.williamlong.info/archives/2024.html
http://www.youngzsoft.com/cn/sockscap/
SocksCap32 v2.40 http://www.crsky.com/soft/1533.html
我的电脑是64bit windows7有软件不兼容问题,所以没有经过详细测试,大家不妨试试。
3.如果cmd下能设置上传代理,那用命令上传不也可以。+ 自—由—门(或其他代理)
从Google code的两篇文章(文章1 and 文章2)中的说明得到windows的cmd或者批处理文件中可以这样:
set http_proxy=http://127—–0—–0—–1:8580
set https_proxy=https://127—-0—–0—–1:8580
appcfg.py update ../micolog
如果代理需要账户秘密可以再加这两句
SET HTTP_proxy_user=<votre nom d’utilisateur>
SET HTTP_proxy_pass=<votre mot de passe>
经我测试未能成功,反正是一种思路所以保留在这,大家不妨再探索探索。与此相关的两篇 via1 via2
ps:为了防止搜索引擎对某些敏感关键词检索,使用了一点点小小的干扰手段,请大家阅读时自行辨认。
(完)