2012年4月23日星期一

使用Gappproxy搭建自己的Google代理服务器

使用Gappproxy搭建自己的Google代理服务器

2010年8月29日 | 分类: 网站架设 | 标签: Firefox, gappproxy, 代理服务器

说到Gappproxy,很多人应该都已经知道,网上也有很多教程。
   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在访问一兆以上的文件是会出错,比如通过代理服务器下载文件。如果需要解决,建议访问八亿空间,上面有详细的教程,需要看的,请点击这里
原创文章,转载请注明: 转载自JieChic's blog
本文链接地址: 使用Gappproxy搭建自己的Google代理服务器

Google世界第一搜索提供的免费在线代理服务器,一看提供者就知道它稳定性一定不错,直接在网页上输入网址即可使用,可以选择是否加载图片,速度快,无广告,是浏览国外网站的好助手。本站推荐使用代理。 地址:立即点此进入使用

用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
# 分享到: +TW +新浪微博 +腾讯微博 +人人 +开心 +QQ空间 +豆瓣

没有评论:

发表评论