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的执行窗口可以看到访问的日志。如下:

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

  1. 用Google App Engine做个人代理服务器

    用Google App Engine做个人代理服务器 2010-09-16 13:21 最开始我做google个人代理的时候也是在网上找的资料,不过由于写得都不是很详细,所以,我在这里整理给大家. 首 ...

  2. Google App Engine+GAppProxy 架设个人代理服务器

    以下链接详细讲解了使用 Google App Engine+GAppProxy 设置代理服务器的方法: http://bbs.icpcw.com/viewthread.php?tid=2023892

  3. 闭关纪要17.Google app engine的简单应用

    在上面用了十一篇博客的文章详细的介绍了,Step1账户登录系统之后,从现在开始,继续写闭关纪要,因为Step1账户登录系统也是闭关工作的一部分,因此保留序号,这篇纪要在上次的闭关纪要5.WML,UTF ...

  4. Google App Engine技术架构之Google App Engine架构

    上一篇我们介绍了Google App Engine的基本信息,本篇将首先介绍App Engine的一些设计理念,接着将对App Engine的组成部分等进行介绍. 设计理念 App Engine在设计 ...

  5. Google App Engine 的简易教程(转载)

    源地址:http://peopleyun.com/?p=868 本文将通过一个简单的例子,来介绍大家如何创建一个简单App Engine程序,首先,给大家介绍一下Google App Engine. ...

  6. Google App Engine给我们带来了什么?

    这几天正在研究Google App Engine,感觉很不错. 网址在这里. http://code.google.com/intl/zh-CN/appengine/docs/whatisgoogle ...

  7. 开始您的第一个Google App Engine应用

    很多人想玩 Google App Engine ,最起码可以当个免费的虚拟主机来用.那就先说说费用情况. 目前,GAE 每个帐号可以开通10个应用,每个应用免费配额1G磁盘空间,这样下来就是10G.另 ...

  8. Google App Engine(GAE)入门教程翻译

    简介 介绍什么是Google App Engine 开发环境 如何下载并安装SDK包,如何配置调试环境 Hello World 开始编写Hello world程序,帮助你初步了解Google App ...

  9. [Google App Engine] Hello, world!

    1.在Google App Engine 注册一个应用程序.应用程序注册后会分配给你一下域名,例如:xxx应用程序,分配的就是xxx.appspot.com. 2.Google App Engine的 ...

  10. Google App Engine 学习和实践

    这个周末玩了玩Google App Engine,随手写点东西,算是学习笔记吧.不当之处,请多多指正. 作者:liigo,2009/04/26夜,大连 原创链接:http://blog.csdn.ne ...

最新文章

  1. 上海的超级计算机,亚洲第一超级计算机在上海投入运行
  2. Mikrotik RouterOS 日常问题解析 ROS 5.4下载
  3. 又见GCD (已知最大公约数和其中一个数求另一个数)
  4. 网易云信稳定背后的秘密
  5. python基础之----函数
  6. Mybatis源码:MapperProxy 代理模式
  7. 道理我都懂,但你到底为什么偏偏喜欢咬我??
  8. ForkJoinPool 学习示例
  9. C# 每天温习一点(IEnumerableTSource)
  10. 业务用例模型涉及的主要概念
  11. 计算机二级c语言填空题库,全国计算机二级C语言填空题库.doc
  12. 2022年五一数学建模竞赛C题
  13. 计算机实验报告word的应用,计算机实验报告模板.doc
  14. 安全管家安卓_联想电脑的安全软件为什么更推荐用联想电脑管家?
  15. 一个简单的推荐系统实现
  16. 计算机图形学【GAMES-101】7、光线追踪原理(线面求交、预处理光追加速)
  17. 永恒都市3服务器一直维护,感恩有你 《永恒都市3》删档二测已于昨日完美谢幕...
  18. pom文件配置阿里云仓库 转
  19. 解决谷歌浏览器跨域以及cookie保存失效重复登录
  20. 各种门平面图画法_门表图怎么画?4步就搞定!

热门文章

  1. 大学生创新项目——机房监控系统设计概述
  2. Hadoop组件及功能
  3. Pascal VOC2012
  4. pbrt3在windows10环境中的编译、安装及测试教程
  5. win10前置耳机插孔没声音_新买的电脑,为什么插入耳机没有声音?一招教你快速解决...
  6. Matlab图像显示
  7. PreferenceScreen移除菜单项
  8. electron build报错,nsis下载不下来的情况
  9. 数字图像处理笔记⑧——纹理分析
  10. 开题报告:基于java校园学校球馆运动场地预约系统 毕业设计论文开题报告模板