使用Gappproxy搭建自己的Google代理服务器GAppProxy设计的初衷是为教育网用户提供一个免费的国际代理。因为它使用的是Google的服务器,Google在全球各地有自己的加速服务, 所以用它来作为代理服务器,速度相当的快,但是也有很多人违背了这个初衷,拿来作为翻墙工具。说到这里,我也不知道大家会拿来做什么用,但是希望这个对大 家有用。 网上的Gappproxy有很多教 程,比如八亿空间就有比较完整的教程,但是这些教程都是基于windows的,对于linux的初学者来说,可能就会有些吃力,所以今天根据网上的教程, 在linux下重写一遍,我使用的是ubuntu 10.04,希望ubuntu的初学者也能 follow my twitter:@jiechic 。 下面,构建这个代理服务器与使用步骤简单步骤。 1. 创建一个 Google App Engine 应用程序。 2. 下载并安装 Python 和 Google App Engine SDK并获取Gappproxy。 3. 修改一个文件,使用Google App Engine SDK上传Gappproxy。 4. 修改浏览器代理,运行客户端,开始自由冲浪! 第一:创建 GAE 应用程序: http://code.google.com/intl/zh-CN/appengine/打开以上网址,在右边的使用入门第一步中,点击注册。 在打开的网址,使用Gmail账户登录(没有Gmail的请自行申请) 然后在页面当中看打一个按钮为”Create an Application“(创建一个引用程序) 在出现的网址的Application Identifier栏目中,输入应用程序的名称,如 “google-proxy”(自行设定)。 在Application中输入程序的标题,其实也是简单的说明,比如 ”A Gae Proxy“。 点击 “Create Application”。这样就创建成功了,但是,要把应用程序的名称记住,比如刚才写的”google-proxy“。 第二步:安装python环境、Google App Engine SDK开发环境以及Gappproxy源码。 ubuntu 的python安装很简单,在终端中通过以下命令即可 sudo apt-get install python
接下来下载Google App Engine SDK,打开下面网址。下载 Google App
Engine SDK for Python 的 linux 版本http://code.google.com/appengine/downloads.html解压得到 google_appengine 文件夹。 然后下载 gappproxy 的源码程序。我们通过SVN下载最新版的 gappproxy ,在截稿前,最新版是 1.2 版。在终端中输入以下命令,即可获得最新源码。(9月12日更新2.0版,更加好用) svn checkout http://gappproxy.googlecode.com/svn/trunk/ gappproxy-read-only
这样得到一个文件夹为 gappproxy-read-only ,里面包含 gappproxy 的最新源码2.0版到如下地址下载。须翻墙。可以代理访问试试。 http://code.google.com/p/gappproxy/downloads/list 第三步:修改文件,上传程序,建立代理服务器。 找到 gappproxy 的源码文件夹,修改 fetchserver 文件夹内的 app.yaml 文件。 找 到第一行”application: your_application_name“,把your_application_name改为你的程序名称,比如上文提到的“google- proxy”,注意:application的冒号后面有一空格。如没有这个空格,则会出错。 将 fetchserver 复制到 google_appengine 文件夹,在该文件夹的终端中,通过以下命令使用 Google App Engine SDK 将程序上传到 google 的服务器上去。 python appcfg.py update fetchserver/ 第四步,设置本地客户端,使代理生效 打开 gappproxy 的源码文件夹,找到 localproxy 文件夹内的 proxy.conf 文件,配置本地客户端,找到以下字段,修改 your-fetch-server 为你的程序名称,如上文所说的 “google-proxy”。 #fetch_server = http://your-fetch-server.appspot.com/fetch.py ,修改后,去掉前面的 ”#“后,修改成功后的样子为如下。 fetch_server = http://google-proxy.appspot.com/fetch.py如果本身是使用代理上网,则根据情况修改 local_proxy 的配置,要使配置生效,则需要将前面的 ”#“ 去掉。在 localproxy 文件夹的位置终端中通过以下命令,启动代理客户端 python proxy.py启动成功后,会有以下相似提示 HTTPS Enabled: YES Direct Fetch : YES Listen Addr : 127.0.0.1:8000 Local Proxy : Fetch Server : http://google-proxy.appspot.com/fetch.py --------------------------------------------然后设置firefox的代理服务器。打开firefox的首选项——高级——网络——设置 选择手动配置代理服务器,在 SOCKS 主机处输入“127.0.0.1”(或者”localhost“),在端口中输入”8000“,确定即可使用你所架设的google代理服务器。 进阶设置一:智能代理 在通过以上设置后,访问所有的网页,都是通过代理服务器,但是,如果在联网的情况下,不断使用代理服务器,网速会有所下降,而且国人使用代理服务器,大多是 用来访问因为国内防火墙而无法访问的网站。所以我们需要的功能应该是,一些特别的无法访问的网站通过代理访问,而国内的大部分网站直接访问而不通过代理服 务器。 首先,将上面提到的过程中,firefox设置代理服务器的设置改为使用系统设置。 然后,给firefox添加插件autoproxy。 firefox的插件autoproxy安装之后,配置auto添加规则订阅,将gfwlist订阅。 autoproxy中默认有许多代理服务器,包括gappproxy的默认配置,我们只需要在选择代理服务器中选择gappproxy即可。 通过上面的操作,autoproxy插件会自动通过订阅的列表,当访问列表内的地址时,自动调用gappproxy代理服务器去访问,也实现了以下翻墙的功能。 进阶设置二:独享代理 gappproxy的代理文件为默认的”fetch.py“,只要别人通过搜索appspot.com/fetch.py,即可搜索到N个代理服务器,也包括你的,如果多人使用,则会出现一些无法使用的情况,毕竟GAE项目每天只有1G的流量。 我们要独享自己建立的代理,则需要修改服务器端的内容。例如把:url: /fetch\.php 和 script: fetch.py 修改成 url: /123456\.php 和 script: 123456.py 同是把目录下的 fetch.py 也改成 123456.py (注意三者名称要一致,不然出错) 然后通过上文命令,把程序上传到 google 的服务器中。之后修改localproxy文件夹内的proxy.conf文件,把原来的 http://google-proxy.appspot.com/fetch.py修改为 http://google-proxy.appspot.com/123456.py在运行客户端即可 python proxy.py 一些问题: gappproxy在访问一兆以上的文件是会出错,比如通过代理服务器下载文件。如果需要解决,建议访问八亿空间,上面有详细的教程,需要看的,请点击这里
相关东西
用Google App Engine做个人代理服务器 第二版 话说Gappproxy越来越人性化了,现在的客户端比前一版本好很多!客户端的使用方法我就不写了,我主要写上传的那部分! 架设前的准备: (1)必须要有个Google帐号并申请了Google app engine(注:申请要手机号的) (2)到Python.org下载并安装Python。(这是最新版的Python2.6.2地址) (3)下载并安装Google App Engine 的开发包(我安装在D:\Google\appengine)。 OK,完成以上步骤后就可以开始了: ㈠,去http://code.google.com/p/gappproxy/ 中下载fetchserver-1.0.0beta-fix.tar.gz这个文件。 ㈡把fetchserver-1.0.0beta-fix.tar.gz中的fetchserver解压到Google App Engine SDK安装目录里。 如图 ㈢把fetchserver中的app.yaml用编辑器打开,修改内容如下: 第一行的部分填你的application帐号,比如你的AppEngine地址是aaa.appspot.com,那就是application帐号就是aaa application: aaa version: 1 runtime: python api_version: 1 handlers: - url: /fetch.py script: fetch.py - url: /admin.py script: admin.py保存并退出(如图) ㈣点开始—>运行输入cmd,调出DOS ,如图 进入Google App Engine SDK安装目录 输入:appcfg.py update fetchserver 然后它会提示你输入google帐户和密码(输密码时CMD好像不会有反应,不过确实在输入) 使用:请移步到“GAppProxy Windows客户端的使用说明”这里有详细的用法说明~ 然后………………然后就大功告成了~ 做完以上步骤,在Firefox地址栏输入 http://123cha.com,IP是不是显示美国了,那么恭喜你成功了~ 最后还是那一句不要用这个代理浏览敏感的东西,不然又要被那个了!!! ————————————————————————– Update: 用Google App Engine做个人代理服务器(Linux版) 常见问题回答(FAQ) GAppProxy的论坛(有问题可以在里面问) ————————————————————————- 原文链接:用Google App Engine做个人代理服务器 第二版 本文关键字: Permalink : 用Google App Engine做个人代理服务器 第二版Tags: app, google, google engine, proxy, python, 代理63 Responses to 用Google App Engine做个人代理服务器 第二版 Eping的网络日志 - Eping incoding 01月 31st, 2010 at 2:06 下午 [...] 这里参考了 天空岛 以及官方教程。 [...] 白舟空间 » GAE翻墙 02月 4th, 2010 at 1:15 上午 [...] GAE翻墙,不多说了,免得被河蟹掉,设置方法见:用Google App Engine做个人代理服务器 第二版 [...] GAppProxy « 2olo's Blog 02月 4th, 2010 at 10:04 下午 [...] 天空岛 [...] GAppProxy « 2olo's Blog 02月 5th, 2010 at 9:39 上午 [...] http://skydao.com/post/google-app-engine-to-do-with-personal-proxy-server-second-edition/ [...] jason 02月 13th, 2010 at 3:30 下午 兄弟,低调些吧,我也在用GAE,可不想它被和谐! 编码器 03月 1st, 2010 at 9:14 上午 低调!低调。 用GAE做个人代理 - 小老外的blog 03月 3rd, 2010 at 3:06 上午 [...] 自己有SSH所以没使用过这个。有相关需求的人可以看此贴(需要crsky论坛账号)或者此博文。我不啰嗦了,因为我也没试过。 [...] petra 03月 9th, 2010 at 4:04 下午 为什么我输入appcfg.py update fetchserver后会有错误信息 petra 03月 9th, 2010 at 4:05 下午 错误是这个 Traceback (most recent call last): File “C:\Program Files (x86)\Google\google_appengine\appcfg.py”, line 68, in run_file(__file__, globals()) File “C:\Program Files (x86)\Google\google_appengine\appcfg.py”, line 64, in r un_file execfile(script_path, globals_) NameError: global name ‘execfile’ is not defined 温馨小窝 » [转]安装 GAppProxy 代理简明教程 03月 12th, 2010 at 5:17 下午 [...] 天 空岛 [...] tjdqls 03月 13th, 2010 at 11:46 下午 设好端口,ie kernel的没反应, firefox只能拿到http header然后画面空白。请教下~ tjdqls 03月 13th, 2010 at 11:47 下午 设好端口,ie kernel的没反应,firefox只能拿到http header,请教下~ soho,yeah! 03月 14th, 2010 at 5:42 上午 麻烦高手帮我看下怎么回事: Microsoft Windows XP [版本 5.1.2600] (C) 版权所有 1985-2001 Microsoft Corp. C:\Documents and Settings\Administrator>d: D:\>cd d:\google\google_appengine D:\Google\google_appengine>appcfg.py update fetchserver D:\Google\google_appengine\appcfg.py:41: DeprecationWarning: the sha module is d eprecated; use the hashlib module instead os.path.join(DIR_PATH, ‘lib’, ‘antlr3′), D:\Google\google_appengine\google\appengine\tools\dev_appserver_login.py:33: Dep recationWarning: the md5 module is deprecated; use hashlib instead import md5 Usage: appcfg.py [options] update appcfg.py: error: Not a directory: fetchserver D:\Google\google_appengine> ————— 以上是最后的显示,之前并没有出现要求我输入用户名和密码的命令行,不知道哪里出问题了。如果可能,请回复到我的邮箱吧,谢谢! carrie 03月 14th, 2010 at 12:52 下午 你需要使用指定的GAppProxy FetchServer,请问哪位能给我一个能用的地址呢,实在是不会搞啊。。。。谢过!!! controlsea 03月 14th, 2010 at 3:47 下午 奇怪了,http://xxxx.appspot.com/fetch.py里显示代理正常,GAppProxy的gui也已经正常运行了浏览器里设置代理之后打开网页显示是空白的,不知怎么回事?请博主赐教~~ This Article comes from http://skydao.com , Permalink:http://skydao.com/2009/02/google-app-engine-to-do-with-personal-proxy-server-second-edition/ Google,免费代理服务器
© sfufoet /
2006.12.23 / 9:40 pm / 55,808 pv
关于代理已经有N种方法,这里介绍的是用 Google 这个免费的代理服务器实现的。 方法 1 :利用 Google 翻译。 例如访问煎蛋: http://www.google.com/translate?langpair=zh|zh&u=jandan.net 就是在“ http://www.google.com/translate?langpair=zh|zh&u= ”加上目标网站的URL。这里主要是针对中文的网页,如果是英文的网页,请把链接中的“ zh|zh ”替换为“ en|en ”。 雅虎的宝贝鱼翻译不可以这样利用。勉强实现利用的方法:在翻译类型那里请选择“中文(简体)翻译为中文(繁体)”。 方法 2 :利用 Google Mobile。 例如访问 YouTube: http://www.google.com/gwt/n?u=www.youtube.com 就是在“ http://www.google.com/gwt/n?u= ”后面加上目标网站的URL,这个方法的局限性比较大,目前不能访问煎蛋,不能访问 163 。因为网页已按移动设备(手机)调整,去掉了很多动态代码。 方法 3 :利用 Google Cache 。 方法:搜索目标网页“ jandan.net ”然后点击搜索结果中的链接“ 网页快照 ”。可惜网页快照一直在中国不能访问。难道就没有办法?当然不是。 右键点击“网页快照”,选择“复制快捷方式(IE)”或者选择“复制链接地址(Firefox)”,然后粘贴到地址栏,把链接中的“ search?q ”修改为“ search?&q ”, 就是加上个 & ,最后回车。点击这里访问煎蛋的网页快照。请务必严格按照这个步骤做,不然就无效了。 用火狐的懒虫们可以利用这个扩展 GreaseMonkey ,并且安装这个 GM 脚本。然后只要点击“网页快照”就行了。 链接 | 来源
©
Jandan.net
JAN
让google来做你的代理服务器POST BY 稻草 AT 14:28
用google来做完美免费代理服务器
从国内上被封的网站不再需要到处找代理了 Google free proxy! 很多不错的国外web从国内都没法直接上,要通过代理服务器才可以。 但是要找到一个持久稳定快速的代理服务器并不是一件容易的事,虽然现在有各种各样的proxy finder 还是什么hunter软件。但是这还是需要花费你N多的时间和精力。 但是如今一个一劳永逸的办法出现了--就是用Google咯。 其实大家都知道Google不仅做搜索引擎,实际上它现在还提供email、mapping、news等其他服务。 Google确实没proxy的服务 但是我们有办法让它成为一个proxy service 方法就是利用 Google 的站点语言自动翻译(Google Translator Service),使用方法很简单,如下: google.com/translate?langpair=en" target="_blank">google.com/translate?langpair=en" target="_blank">http://www.google.com/translate?langpair=en|en&u=www.v4uu.com en|en 表示把把english翻译成enlish,如果是en|zh-cn就可以把english转成chinese啦. 其实Google 会帮我们读取这个网站的内容然后转发给我们,这样就起到了代理的作用。 不过这个小伎俩并不是十全十美的,它不能隐藏你的ip。 你可以同过访问下面这个链接来验证。 google.com/translate?langpair=en" target="_blank">http://www.google.com/translate?langpair=en|en&u=www.whatismyip.com |
2012年4月23日星期一
使用Gappproxy搭建自己的Google代理服务器
订阅:
博文评论 (Atom)
没有评论:
发表评论