灌溉梦想,记录脚步
« »
2010 年 03 月 24 日技术合集

使用Google App Engine As Proxy

谷歌为我们提供了一个很好的东东,翻翻很顺利。

首先声明:本文参考了天空岛的相关内容,修改了appcfg.py的路径问题,并在GAppProxy部分对其进行了补充完善。

准备工作:

1.需要一个Google帐号。

2.申请Google app engine 。地址是http://appengine.google.com/。注:需要使用手机号,国内的号码+86开头,例如 +8613903718888。

3.到Python.org下载并安装Python。下载连接  http://www.python.org/ftp/python/2.6.2/python-2.6.2.msi

4.下载并安装Google App Engine 的开发包。地址http://code.google.com/appengine/downloads.html

我安装在D:\Google\sdk。

OK,完成以上步骤后就可以开始了:
5.到 http://code.google.com/p/gappproxy/ 中下载fetchserver-1.0.0beta-fix.tar.gz这个文件,

并将压缩包中的fetchserver目录解压缩到d:\google\sdk\fetchserver目录下。

6.修改app.yaml.

application:abcd123
version: 1
runtime: python
api_version: 1

将abcd123更改为你的google app帐号。参考你的google app地址,例如你的地址是http://abcd456.appspot.com,那么你的帐号就是abcd456.

保存并退出。

7.开始–运行–cmd,使用终端。

8.如果你完全按照我的上述步骤操作,请依次输入下面命令:

d:

cd google\sdk\fetchserver

appcfg.py update  d:\google\sdk\fetchserver

参考图片

很多人都在这里卡死了。因为appcfg.py update 后面,应该跟的是fetchserver所在目录,而不是简单的一个fetchserver。

OK。解决了这些,我们继续。

9.在运行过程中,需要输入Email,就是你的google app的帐号。密码输入时候命令行不会显示,但是的确输入了。盲打吧。

10.到http://code.google.com/p/gappproxy/downloads/list去下载GAppProxy,具体地址是http://gappproxy.googlecode.com/files/GAppProxy-1.0.0beta.exe

11.运行gui.exe,参考图片如下

在Use FetchServer后面写上你的Google App地址,例如http://fetchserver1.appspot.com/fetch.py。将这里的fetchserver1更换为你在app.yaml里写的那个帐号。

别忘了在前面打勾。

12.点击save,然后点quit。

13.重启电脑。其实这一步比较诡异,我上午实验多次都没成功,重启电脑后成功了。很是诡异。

14.开机后,参考7和8两个步骤,更新。

15.运行gui.exe。

16.在浏览器里设置,代理服务器,地址为 127.0.0.1,端口8000。

如果你有公网ip,并且进行了以上操作,你完全可以为别人提供http代理。当然地址是你的公网地址。

17.享受没有GFW的快感吧!可以使用ip138.com之类的查询ip验证是否成功。

日志信息 »

该日志于2010-03-24 08:31由 kevin 发表在技术合集分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。

5条评论

  1. 匿名说道:

    第八步中我不能输入appcfg.py呢?我压缩后没有这一东西

  2. Data Miner说道:

    楼上的,那个文件在d:\google\sdk里,试一试
    D:
    cd google\sdk
    appcfg.py update fetchserver

  3. lzzklj说道:

    我在CMD中显示
    raise unl_error
    urllib2.URLError:<urlopen error 【Errno 8]_ssl.c:499: ORF occurred in violation of protocol

  4. kevin说道:

    抱歉,这个很可能是被GFW reset掉连接的缘故,解决办法求助国外VPN或代理。

发表评论 »

要发表评论,您必须先登录