#GAppProxy#翻墙安装使用说明

GAppProxy安装使用说明

GAppProxy 是一个免费开源的HTTP Proxy代理上网软件,使用Python编写,运行于Google App Engine上,因此不需要我们搭建专门的服务器。

GAppProxy 比较适合于个人使用,自己管理,自己使用,依托于Google的网络,代理上网比较稳定可靠,速度非常快。 这篇文章将详细介绍如何搭建安装GAppProxy ,以及如何通过GAppProxy 来代理上网。

因为GAppProxy基于Google App Engine,所以首先需要准备一个google账号(即gmail账号)。

 

 一、申请GAE空间并创建新的的app_id:

1.打开浏览器,输入http://appengine.google.com/,输入gmail用户密码登入,登录Google账户.

2.点击“Create an Application”。 –>点击“Create an Application”

3.申请GAE需要用手机认证,输入自己的手机号,注意前面需要写+86手机号码

4.手机收到验证码后输入验证码,验证成功后GAE申请完成。

5.创建新application identity,输入自己想要的用户名(如aaaa1234,只能使用小写字母、数字和连字符“-”,长度不能小于6个字符。)记下该application identity,后面还会再用到

->然后输入Application Title应用程序名称(如aaaa1234)

->其他选项一律默认-

>点击最下面的同意协议即可

->创建成功(以后使用时可以进入“Dashboard”,查看流量等使用信息。注:每个Google账号可以申请十个GAE应用,每个GAE应用每天都有1G的流量(我通常一天的流量不超过100MB),足够用了)。

 

二、配置GAppProxy服务器:

上一步仅仅是在Google为你申请了一个应用,但还未激活。你现在需要一个小小的工具,把Google服务器中的那个GAE代理服务激活,成为你的专属代理服务器!

1)安装“GAppProxy服务端源码+windows自动布署工具”,进入下载页面进行下载http://GAppProxy.googlecode.com/files/uploader-2.0.0-win.zip

2)把压缩包解开,点击uploader.exe,在AppID后输入你的Application Identifer(如aaaa1234)回车

3)输入你的Gmail邮箱地址

4)输入邮箱密码(注意:在输入密码的时候,屏幕不会有任何显示,不要紧,输完后回车即可);

5)稍等片刻,待配置完毕,当出现“ready to start serving”,大功告成!

打开http://aaaa1234.appspot.com/fetch.py  会看到你的GAppProxy服务器端已经在工作了,否则可以多刷新几次试试。

 

三、配置GAppProxy本地代理:

1)打开GAppProxy下载专页下载GAppProxy的Windows版客户端,下载地址:http://GAppProxy.googlecode.com/files/localproxy-2.0.0-win.zip

2)解开压缩包,用记事本打开proxy.conf文件;

在末行添加fetch_server = http://xxxxxx.appspot.com/fetch.py,这里的xxxxxx即为前面你申请的Application Identifer(注意行首没有“#”号),保存退出;

3)点击proxy.exe,开启代理!

此时若已经登录公网,那么将会出现如下画面:Direct Fetch后面是Yes,表示你已经与Google服务器建立了直接连接。

这时你再在浏览器中设置好如下代理:“127.0.0.1:8000”,就可以轻松翻墙。

4)至此代理设置全部完成,在浏览器中输入http://www.geoiptool.com/ ,看看自己的ip在哪里.

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

GAE番外篇——比GAppProxy更强大的WALLPROXY代理

  上面所介绍的方法是基于GAppProxy代理服务的,是个完整的解决方案。但GAppProxy有一个很不方便的地方,就是对https的支持很不好,比如Facebook和Twitter的加密账户页面就无法正常显示。还有就是对于很多SSL连接,每次打开浏览器都会弹出证书无效警告,由于我平时经常用Google的SSL搜索,每次打开新页面都要处理一下那个警告页面,使用久了也会感到不爽。

  对于这个问题,GAppProxy项目的Groups上也讨论了很久,可解决方案不是太繁琐就是不完善,毕竟这只是个非商业项目,开发人员都是出于兴趣和爱好来维护,你也不能奢求太多。

  后来在Twitter上偶然见一位网友提到另一个基于GAE的代理服务——WallProxy,据说可以很好地支持https,甚至还可以导入根证书而一劳永逸地解决SSL问题。

  找到步调博客上的《使用Google App Engine+WallProxy来看YouTube和玩Twitese》(传送门:http://www.budiao.biz/google-app-engineWallProxy.html),然后按照博主的方案一路操作下来,挂上代理一试——加密网站可以正常访问了~然后又试了下WallProxy独有的多app共存实现负载均衡技术,感觉也很不错,这下我申请的多个GAE-app地址都能派上用场,也不用担心每天1G的流量限制了。

  虽然前文已经给出了完整的内网穿越外网的攻略,但鉴于WallProxy对加密服务的改善和灵活配置,我还是决定补充一个GAE的番外篇,把WallProxy隆重推荐给大家。

  不过这里先说明下,WallProxy的设置步骤比之GAppProxy是比较繁琐的,而且你还要预装Python环境,如果实在懒得费功夫,而且对SSL应用要求不高的话,用GAppProxy代理足矣。

  关于WallProxy的背景介绍到此为止,下面跟我来一起摆平这个不可多得的上网利器吧~

  3.1 拥有至少一个GAE应用地址(方法同2.1~2.2)

  3.2 安装Python

  要求2.5以上,3.0以下版本。建议下载步调博主提供的压缩包(传送门:http://dl.dbank.com/c003f1c64w),这个压缩包已经包含了下文将要用到的所有工具,挺方便。

  3.3 安装GAE SDK

  SDK可以去GAE官方页面下载(传送门:http://code.google.com/intl/zh-CN/appengine/downloads.html)或者用3.2节给出的压缩包。

  SDK这个套件不是必需的,但由于SDK用来管理上载服务实在很便捷,远比命令行来得直观,推荐安装。而且以后如果用到其他GAE服务(比如自建博客,自架Twitter API等)也会用得到。

  如果你实在不想往电脑安装什么,可以用一个第三方上传工具SDUpload(传送门:http://code.google.com/p/sdapp/downloads/detail?name=SDUpload%200.1.rar&can=2&q=),不过对不熟悉命令行操作的人来说用起来稍显不便,这里不再赘述。

  下文还是以SDK操作为例。

  3.4 设置SDK

  1)安装完SDK后,启动“Google App Engine Launcher”程序(图标是一个涡轮引擎),打开Edit-Preference;

  2)Python栏选择你的Python安装路径;

  3)App Engine SDK栏选择你的SDK安装路径;

  4)Editor栏可选一个你用着顺手的编辑器,也可空着(默认为写字板);OK.

  3.5 配置上传文件

  1)去WallProxy的下载页面下载WallProxy工具包(V0.3.7_for_windows版传送门:http://code.google.com/p/wallproxy/downloads/detail?name=wallproxy-win.7z&can=2&q=),或者使用3.2节给出的压缩包;

  2)解压缩后得到三个文件夹:gae_server、php_server、local;

  3)启动Google App Engine Launcher;

  4)打开File-Existing Application,在Application Path中指定三个文件夹中的gae_server所在的硬盘地址,点击“Add”;

  5)此时会发现SDK窗口中添加了一行内容,选中,然后点击“Edit”按钮,开始编辑app文件;

  6)把application:后面的“your-gae-id”替换为你自己创建的GAE-app名称,即Application Identifer,保存;

  7)回到SDK面板,你会发现name一栏中已经更新为你刚刚替换的Application Identifer;

  点击“Deploy”,然后在打开的窗口中输入你的Gmail账号、密码;

  点击“OK”,开始上传;

  8)上传成功后即可关闭SDK程序。

  3.6 添加APPSPOT与GOOGLE的IPv6地址的HOSTS地址映射(同2.5节)。

  3.7 配置本地代理

  1)打开三个文件夹中的local,点击WallProxy.exe;

  2)点击“设置”按钮;

  在打开的窗口中,把紧跟GAE_PROXY的一行中的’url’后面的地址替换为你自己的GAE应用地址,格式为’http://aaaa1234.appspot.com/fetch.php’(注意是php),确定退出;

  3)点击“启动”按钮,此时若一切操作无误,代理便开始工作了;

  4)设置浏览器代理地址为:127.0.0.1:8086(注意是8086,GAppProxy的是8000)。

  现在随便打开一个网站试试吧~不出意外的话,你已经能够畅游万维网了!

  3.8 WallProxy拓展应用

  1)设置多GAE-app,只需在本地代理设置中添加多行GAE-app url即可(当然前提是这些GAE-app已经开通并且配置成功,检验是否配置成功的方法是:在浏览器中打开这个url,如果页面自动跳转到一个叫做“和谐社”的Twitter页面,就表示成功了- -III)

  2)导入ca根证书

  这是WallProxy的特色功能,也是我青睐它的主要原因;

  在第一次执行WallProxy.exe后,会在local文件夹下生成一个cert文件夹,打开后会看到一个ca证书文件;

  打开后点击“安装证书”,然后按照提示将之装入“受信任的根证书颁发机构”;

  安装完成后再打开任何SSL等加密连接,都不会再出现使用GAppProxy时遇到的证书无效问题。

  终于可以把默认搜索引擎设为Google with SSL了~

  3.9 WALLPROXY与GAppProxy同时使用

  虽然WallProxy已经足够优秀,但我还是不愿让它彻底取代GAppProxy,GAppProxy的简单易用特性还是蛮招人喜爱的;另一方面,毕竟人家做这个完全是义务劳动,再加上n多“不可控”因素(你懂的),谁也说不准某天某时某个代理就挂了,到那时该如何是好?

  不如两个代理服务共存吧~

  可以吗?

  可以的~就算你手头只有一个GAE-app,也可以同时开两个代理!

  还是以前文我申请的名为aaaa1234的GAE-app为例,现在已有http://aaaa1234.appspot.com/fetch.py配置为我的GAppProxy代理服务器,如果我再用SDK的把aaaa1234配置为WallProxy的代理服务器的话,很显然GAppProxy就不能用了。

  解决思路就在于每个GAE-app服务其实可以有多个版本,不同版本对应不同的地址,然后让GAppProxy和WallProxy客户端代理不同的地址,就不会产生冲突了。

  具体操作步骤如下:

  1)在3.5节中,注意app文件内容中第二行有“version”,这就是版本号,默认为1;

  现在将之改为2.然后保存,上传。

  2)此时GAE将会为你分配两个不同的地址,分别是:

  http://1.latest.aaaa1234.appspot.com

  http://2.latest.aaaa1234.appspot.com

  对应两个不同的版本。

  你若输入http://aaaa1234.appspot.com/fetch.php,回车后将显示错误;

  而如果改换成http://2.latest.aaaa1234.appspot.com/fetch.php,就可以顺利跳转到那个Twitter页面了~

  3)现在,把WallProxy的设置页面中的url改成http://2.latest.aaaa1234.appspot.com/fetch.php,就可以顺利使用WallProxy代理上网了~

  4)对于GAppProxy端,则无需任何改动。

  这是因为,尽管http://1.latest.aaaa1234.appspot.com为版本1的地址,但它同时也是默认版本,而默认地址的格式是不变的。

  现在,两个代理共存共用了!你可以一个代理用来看Youtube,另一个用来上Twitter,何等的畅快啊~

@@@@@@@@@@@@@@@@@@@@@@@@@@@

文章来源:

月光博客:http://www.williamlong.info/archives/2764.html

 

李东海百度空间:http://hi.baidu.com/0ldh/blog/item/a560f95054d65f3843a75b08.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注