五步搭建属于自己的代理服务器
前两天在裸泳海滩(需翻墙)看到一篇好文,教你使用Google AppEngine搭建属于自己的免费代理服务器。Sivan也参照做了一个,现介绍给大家。
近期我刚开始用于写日记的Blogger.com被墙,在不爽GFW的同时继续用代理在地球的网络上无界浏览。作为一个国内用户,找代理解决翻墙问题也不是万能的,但是好的代理要我花钱用是万万不能的。
免费好用的代理已经很少了,加之我们国人网民的心态就要做到:人有我有,人无我也有,人花钱有的我不花钱还要有。我们就是流氓,我们就是色魔,我们需要的东西就不能让我们花钱,否则就是大不善。
一般的解决途径:Firefox用户可以使用Gladder这个插件,我认为有个缺点除了地址一加密变的没法看还有代理服务器网速参差不齐;还有人选择带套(Tor)浏览,我感觉设置有些许麻烦;还有国外主机用户用自己的主机搭建代理服务器,但是这样访问的流量算在你主机上,你浏览三俗内容看高清大图可能使自己损失惨重。其实,我们可以借助Google免费提供的AppEngine搭建属于自己的代理服务器,Google出CPU,Google出流量(每天10G),甚至域名都不用我的。
不白惑了,Let's go!
第一步,注册一个Google AppEngine用户。用Google帐户登录后点“Creat an Application”,这里需要手机接收一下认证号,选“Other Country”,手机号填“+86 你的11位手机号”,很快就能收到验证码,来到下一步。然后需要给帐户取一个名字,例如我起的就是sivanproxy,以后就可以通过https://sivanproxy.appspot.com/来访问。
第二步,下载AppEngine的SDK和安装。打开Google AppEngine的下载页面,下载“Google App Engine SDK for Python”。安装它你还需要Python2.5以上的环境,没装过的在Python.org下载一下,我装的2.6.2。装好Python,然后安装刚才下载的“Google App Engine SDK for Python”。安装完在该目录下用你注册Google AppEngine的账户名新建一个目录,例如我的就是“sivanproxy”。
第三步,下载mirrorrr程序。1、下载http://code.google.com/p/mirrorrr/source/browse/#svn/trunk的所有文件到刚才新建的目录;2、下载http://code.google.com/p/mirrorrr/source/browse/#svn/trunk/static的所有文件到刚才目录的static目录(需新建)。为了省事,原文作者帮我们打包好了需要的文件,到http://rapidshare.com/files/193345202/mirror.rar下载后解压到你新建的目录下即可。例如我的就是把static文件夹及根目录那一堆文件都放到sivanproxy目录下。
第四步,设置mirrorrr程序。在你的目录下有一个app.yaml文件,用notepad++等工具打开,把第一行的“application: xxx”改为“application: 你的目录名”,保存。
第五步,上传mirrorrr程序。开始——运行——CMD。打开你的google appengine目录。
相关指令:打开D盘直接输入“d:”(没有引号)回车;
打开目录输入“cd 文件夹名”回车;
如果文件夹有空格例如“Program Files”那么需要cd+空格+带引号的文件夹名。
总之,路径到了你的SDK安装目录,输入指令“appcfg.py update 你的账户名”,然后根据提示一次输入google账户名(email)、密码即可。输入密码时不会显示星号,凭感觉输入完回车即开始上传。到回复
Cloning 8 static files.
Cloning 6 application files.
Closing update.
Uploading index definitions.
说明安装完毕,若出现问题比照它给出的指令再来一次。比如我的出现了问题“Your app was updated, but there was an error updating your indexes. Please retry later with appcfg.py update_indexes.”只要接着输入指令“appcfg.py update_indexes”就可以了。
例如,我的安装目录是“D:\Program Files\Google\google_appengine\”,那么全部步骤就是依次输入:
1、d:+回车;
2、cd “Program Files\Google\google_appengine\”+回车;
3、appcfg.py update sivanproxy+回车。
好了,就这五步,全部搞定,打开你的appspot地址看看吧,代理程序已经装上了。你可以看看我的https://sivanproxy.appspot.com/,不过这样你就满足了吗?Google Appengine每个帐户可以添加10个应用,就是说你可以弄10个不同的代理服务器,具体怎么玩随你便。如果你懒得自己弄,就用我这个也可以。本来我想用它写blogger日记,不过发现貌似不能用来登陆,所以只用它看网页是没有问题的,而且地址很友好。
Tags : 代理
我直接用你的吧。
2009-05-19 18:34 | #1我也用你的了……
2009-05-19 19:20 | #2还不能放youtube 囧 只能用vpn了
2009-05-19 19:22 | #3原文写道好的VPN都是收费的,况且这个免费代理也有流量限制,看视频不合适。我估计看网页、用来三俗,还是够得。
2009-05-19 19:27 | #4感觉有时候没必要..
2009-05-19 22:17 | #5不错的技术文章 呵呵
2009-05-20 14:37 | #6能否详细说一下AppEngine的SDK和安装流程,我每一次都是死在这一步上
2009-07-15 11:09 | #7上传时的问题还是怎么?
2009-07-15 12:42 | #8🙁 🙁
http://i3.6.cn/cvbnm/00/8e/2e/d18d3d9fa5e9dc7f9057786b7be85ece.jpg
这是怎么回事啊 帮我看看
2009-07-18 20:47 | #9验证得用gmail帐户。
2009-07-18 21:05 | #10多学习一种翻墙方法备用
2009-07-19 03:54 | #11恩 以前我也弄过一个 哈哈
2009-07-20 14:11 | #12希望不要被和谐啊 appspot
请问我在提交的时候,怎么出现这个问题呢?
*** Running appfg.py with the following flags:
--no_cookies --email=ivan.wb@gmail.com --passin update
Error parsing yaml file:
Unexpected attribute 'secure' for object of type .
in "/Users/apple/13811483522/app.yaml", line 18, column 13
If deploy fails you might need to 'rollback' manually.
The "Make Symlinks..." menu option can help with command-line work.
*** appcfg.py has finished with exit code 0 ***
*** Running appfg.py with the following flags:
2009-08-12 13:55 | #13--no_cookies --email=ivan.wb@gmail.com --passin update
Error parsing yaml file:
Unexpected attribute 'secure' for object of type .
in "/Users/apple/13811483522/app.yaml", line 18, column 13
If deploy fails you might need to 'rollback' manually.
The "Make Symlinks..." menu option can help with command-line work.
*** appcfg.py has finished with exit code 0 ***
试试能打开页面么,我装的时候也有问题,重新上传了一次就好了。
2009-08-12 15:22 | #14顺着你的指引一步步搞的都很顺利,到最后一步验证账号时,密码无法输入,吐血。。。
2009-09-02 17:33 | #15输入密码那里就是没反应的,凭感觉按一遍然后回车即可
2009-09-02 18:32 | #16好了,太感谢你了 🙂
2009-09-02 21:08 | #17我的也成功了,打开看到下面的not secure吓我一跳,还以为是安装出错了。
2009-09-03 09:27 | #18现在出流量 是不是每天1G了!!?
2009-09-04 23:06 | #19是的,一天1G流量
2009-09-04 23:31 | #20我打开https://sivanproxy.appspot.com 在文字框里输入picasaweb.google.com还是不行
2009-09-13 12:55 | #21不能用来登录,只能查看
2009-09-13 13:07 | #22非常不错,并且有益大家,支持呀。收藏下来,还可以加上其它应用,直接用在网站翻墙上,呵呵。
2009-09-18 13:23 | #23Python3.1报错...看来只能2.6
2009-09-20 12:28 | #24我碰到的错误:
2009-10-08 10:55 | #25http://twitpic.com/koajk
那你检查一下第2行啊~
2009-10-08 11:59 | #26application:liozprxoy
version: secureable
runtime: python
api_version: 1
handlers:
- url: /robots\.txt
static_files: static/robots.txt
upload: static/robots\.txt
- url: /favicon\.ico
static_files: static/favicon.ico
upload: static/favicon\.ico
secure: optional
- url: /static/base(\.[0-9])\.css
static_files: static/base.css
upload: static/base\.css
secure: optional
- url: /static
static_dir: static
secure: optional
- url: /admin
login: admin
script: mirror.py
secure: optional
- url: /cleanup
login: admin
script: mirror.py
secure: optional
- url: /kaboom
login: admin
script: mirror.py
secure: optional
- url: /.*
script: mirror.py
secure: optional
代码是从你给的rapidshare那下来就改了个application
2009-10-09 22:30 | #27全部重新下载来了遍 OK了……
2009-10-09 22:35 | #28不好意思
很感谢 终于让我可以跟twitter亲密接触了(参看这个文章通过Google AppEngine搭建代理登录Twitter) 不过有个缺陷就是通过这个代理没法直接登录twitter, 不知道是否有好的方式:)
2009-10-28 12:47 | #29@Baldwin , 可以通过最新的hosts直接https访问twitter啊
2009-10-29 11:20 | #30https的好像不能访问,只能用http的,但是由于http在使用的时候是直接将目标url放到代理url里面,所以还是一样被墙掉。不知道你有没有解决办法
2009-11-15 15:13 | #31我文中的代理可能已经不能用了,如果你自己搭建的也是这样可能就是appspot也被"限制"了
2009-11-17 18:35 | #32哦,没事,我自己用rot13把url给加密了一下,然后在python里头再还原了,现在可以访问像chinagfw.org之类的url了。
ps:你博客底部的工具是自己做的吗?还是有什么插件?
2009-11-17 19:28 | #33wibiya工具栏,适合所有类型博客~
2009-11-17 20:23 | #34打包的mirror.rar不行啊
Error parsing yaml file:
2009-12-15 22:14 | #35Unexpected attribute 'secure' for object of type .
in "showfom\app.yaml", line 15, column 11
我知道了,现在都不能传https了 可恶
2009-12-15 22:22 | #36现在还能用这个方法吗?
2010-01-18 21:51 | #37还是要买vpn?
现在应该不行了。
2010-01-18 22:44 | #38为什么你的不能用了呢?
2010-07-20 13:26 | #39按着你的方法试了一下,果然成功了,感谢博主!
2010-08-17 15:26 | #40你好。我上传后出现Cloning 8 static files.
2010-12-02 17:31 | #41Cloning 6 application files.
Closing update.
Uploading index definitions.
了,但是打开我的网址,还是什么都没呀?
还有怎么查看上传后的文件呢?等你的邮件回复
我知道了,现在都不能传https了 可恶
2011-08-01 14:55 | #42