2011年3月28日星期一

GAppProxy被封之后的解决办法

2011-11-11新:现在由于GAE的ip封的差不多了,原版GAppProxy已经很不稳定了。文中给出的方法也差不多失效了。现在推荐同为GAE平台的goagent,部署简单,而且可以导入证书,解决了https安全链接的问题。

从昨天开始,教育网内突然不能使用GAppProxy了。之前虽然appspot的域名被封,但GAppProxy一直是可以使用的(如果使用www.google.cn:80为代理的话)。按照这篇文章提供的办法(地址本身无法访问,我还是通过google reader才看到),成功的恢复了GAppProxy的使用。

方法一: 使用ipv6

如果你的电脑支持ipv6(可解析ipv6.google.com),可直接修改hosts文件 (c:\windows\system32\drivers\etc\),添加一行
ipv6.google.com xxx.appspot.com
即可。xxx.appspot.com即为你使用的GAE项目地址。

方法二:修改hosts+https

说明:使用GAppProxy的Python客户端,非GUI图形界面客户端。(上一种方法虽然简单,但是实际测试速度不理想,ping了一下ipv6.google.com,在400多ms以上,与之前差距太多。)网络环境为武汉教育网。

1. 修改hosts

c:\windows\system32\drivers\etc\找到hosts文件,用记事本打开,添加一行“ip地址 xxx.appspot.com”,其中ip地址为你使用的GAE项目对应的ip地址,可利用Just Ping这个网站,输入你的GAE地址,点击ping,就可以看到一系列的ip地址。可以自己在本地ping一下这些ip地址,选取速度最快且可使用的ip址即可。实际测试中,香港日本的ip址最快,但是无法使用。我找到一个速度尚可且可使用的地址,鉴于某些原因,不便公开,如果想略去自己查询的步骤,可以给我发邮件询问。后面的xxx.appspot.com即为你使用的GAE项目地址。

2. 修改proxy.conf文件

在本地python客户端文件夹里找到proxy.conf文件,用记事本打开,把fetch_server = http://xxx.appspot.com/fetch.py这一行修改为fetch_server = https://xxx.appspot.com/fetch.py,即使用https安全链接。

3. 取消www.google.cn:80代理

在本地python客户端文件夹中,找到common.py和common.pyc这两个文件,分别用诸如NotePad++之类的文本编辑器打开,使用搜索功能,找到含有www.google.cn:80的文字,删除之,并保存推出即可。

经过以上三步,就可以正常使用GAppProxy了。

感谢此文的帮助!

没有评论:

发表评论