\t\t使用Google APP Engine 完成个人代理服务器架设

GAppProxy是Google Code上的一个开源项目,设计的初衷是为教育网用户提供一个免费的国际代理。Google App Engine是Google提供的在线应用程序运行空间,相当于一个免费的虚拟主机。GAppProxy设计的思路就是利用GAE提供的免费的流量实现国际代理。这个项目最大的优势就是Google的服务器在全世界任何地方都绝对是最快的,因此我们做出来的代理也会非常快,比如我完全打开bbc的主页只需要几秒钟时间,wikipedia主页甚至只需要1-2秒,绝对比宽带还快。缺点就是不支持https,也不能上传下载大文件(Google限制为1MB),但相对于其速度而言就微不足道了。

GAppProxy项目的主页是http://code.google.com/p/gappproxy/,你可以直接下载他提供的软件使用,但由于原作者提供的app的使用人比较多,流量超标,所以推荐装有Python和GAE SDK的用户以自己架设代理服务器,每一个Google账户可以申请10个app,每个app分别有10GB的入站和出站流量,只需要一个足够日常使用了。架设方法也很简单,可以到项目的网站上看。

具体步骤如下:
1. 下载安装python2.6+。
2. 下载安装google app engine 的sdk。
    通过google的帐户,申请一个app engine的project,记住id,如我的是wwtyler。
3. 在google code上下载GAppProxy (源码)。
具体信息可以参考
http://code.google.com/p/gappproxy/
4. 修改GAppProxy下fetchserver中的app.yaml,将application改为你的app engine project的ID
application: wwtyler
version: 1
runtime: python
api_version: 1

handlers:

- url: /fetch.py
script: fetch.py

- url: /admin.py
script: admin.py

5. 在GAppProxy的根目录下执行:
appcfg.py update fetchserver/

6. 执行过程中会要求输入google帐户的用户名和密码。这样就可以把fetchserver上传并部署到app engine上了。

7. 修改localproxy目录下proxy.conf文件的内容,设置fetch_server属性为你的google app engine上
fechserver的路径:


# GAppProxy configuration

# local_proxy
#local_proxy = host:port
#
# If local proxy needs authentication:
#local_proxy = user:passwd@host:port

# fetch server
#fetch_server = http://127.0.0.1:8080/fetch.py
#fetch_server = http://your-fetch-server.appspot.com/fetch.py
fetch_server = http://wwtyler.appspot.com/fetch.py
#fetch_server = http://fetchserver-nolog.appspot.com/fetch.py

8. 执行localproxy目录下的proxy.py文件,运行情况如下:

9. 设置浏览器中的代理配置。firefox浏览器建议按照foxyproxy插件,可以根据模式自动匹配是否使用代理服务器。

    代理服务的地址:127.0.0.1, 端口:8000
10. 设置好后就可以通过fetchserver来充当代理服务器了。你可以试试访问manning.com这个网站。默认情况下国内是无法访问的。用了代理服务器后,就可以正常打开了。通过proxy.py的执行窗口可以看到访问的日志。如下:


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Data96

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值