五步搭建属于自己的代理服务器

前两天在裸泳海滩(需翻墙)看到一篇好文,教你使用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 :

本博文章均为Sivan原创,内容遵循 署名-非商业性使用 2.5 共享协议,转载请注明来自 Sivan's Blog
原文链接为 //sivan.in/blog/diy-own-proxy-in-google-appengine/
这篇日志发表于2009年05月19日 16:26。你可以订阅该日志的所有评论通过RSS 2.0。评论跟引用通告当前被关闭。

46 条回应

评论(42)引用通告(4)

  1. Black-Xstar

    我直接用你的吧。

    2009-05-19 18:34 | #1
  2. Showfom

    我也用你的了……

    2009-05-19 19:20 | #2
  3. Showfom

    还不能放youtube 囧 只能用vpn了

    2009-05-19 19:22 | #3
    • Sivan

      原文写道好的VPN都是收费的,况且这个免费代理也有流量限制,看视频不合适。我估计看网页、用来三俗,还是够得。

      2009-05-19 19:27 | #4
  4. 汉都网

    感觉有时候没必要..

    2009-05-19 22:17 | #5
  5. 草榴社区

    不错的技术文章 呵呵

    2009-05-20 14:37 | #6
  6. zhukun

    能否详细说一下AppEngine的SDK和安装流程,我每一次都是死在这一步上

    2009-07-15 11:09 | #7
    • Sivan

      上传时的问题还是怎么?

      2009-07-15 12:42 | #8
  7. Bear

    🙁 🙁
    http://i3.6.cn/cvbnm/00/8e/2e/d18d3d9fa5e9dc7f9057786b7be85ece.jpg

    这是怎么回事啊 帮我看看

    2009-07-18 20:47 | #9
    • Sivan

      验证得用gmail帐户。

      2009-07-18 21:05 | #10
  8. 神兽

    多学习一种翻墙方法备用 :mrgreen:

    2009-07-19 03:54 | #11
  9. cch

    恩 以前我也弄过一个 哈哈
    希望不要被和谐啊 appspot

    2009-07-20 14:11 | #12
  10. ivan

    请问我在提交的时候,怎么出现这个问题呢?
    *** 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:
    --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 13:55 | #13
    • Sivan

      试试能打开页面么,我装的时候也有问题,重新上传了一次就好了。

      2009-08-12 15:22 | #14
  11. 啸宇

    顺着你的指引一步步搞的都很顺利,到最后一步验证账号时,密码无法输入,吐血。。。

    2009-09-02 17:33 | #15
    • Sivan

      输入密码那里就是没反应的,凭感觉按一遍然后回车即可

      2009-09-02 18:32 | #16
  12. 啸宇

    好了,太感谢你了 🙂

    2009-09-02 21:08 | #17
  13. rainsun

    我的也成功了,打开看到下面的not secure吓我一跳,还以为是安装出错了。

    2009-09-03 09:27 | #18
  14. houkai

    现在出流量 是不是每天1G了!!?

    2009-09-04 23:06 | #19
    • Sivan

      是的,一天1G流量

      2009-09-04 23:31 | #20
  15. 寻找google相册

    我打开https://sivanproxy.appspot.com 在文字框里输入picasaweb.google.com还是不行

    2009-09-13 12:55 | #21
    • Sivan

      不能用来登录,只能查看

      2009-09-13 13:07 | #22
  16. 摩凝(M.Chan)

    非常不错,并且有益大家,支持呀。收藏下来,还可以加上其它应用,直接用在网站翻墙上,呵呵。

    2009-09-18 13:23 | #23
  17. Python3.1报错...看来只能2.6

    2009-09-20 12:28 | #24
  18. lioz

    我碰到的错误:
    http://twitpic.com/koajk

    2009-10-08 10:55 | #25
    • Sivan

      那你检查一下第2行啊~

      2009-10-08 11:59 | #26
  19. lioz

    application: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
    • lioz

      全部重新下载来了遍 OK了……
      不好意思

      2009-10-09 22:35 | #28
  20. Baldwin

    很感谢 终于让我可以跟twitter亲密接触了(参看这个文章通过Google AppEngine搭建代理登录Twitter) 不过有个缺陷就是通过这个代理没法直接登录twitter, 不知道是否有好的方式:)

    2009-10-28 12:47 | #29
    • Sivan

      @Baldwin , 可以通过最新的hosts直接https访问twitter啊

      2009-10-29 11:20 | #30
  21. Kevin Yang

    https的好像不能访问,只能用http的,但是由于http在使用的时候是直接将目标url放到代理url里面,所以还是一样被墙掉。不知道你有没有解决办法

    2009-11-15 15:13 | #31
    • Sivan

      我文中的代理可能已经不能用了,如果你自己搭建的也是这样可能就是appspot也被"限制"了

      2009-11-17 18:35 | #32
  22. Kevin Yang

    哦,没事,我自己用rot13把url给加密了一下,然后在python里头再还原了,现在可以访问像chinagfw.org之类的url了。

    ps:你博客底部的工具是自己做的吗?还是有什么插件?

    2009-11-17 19:28 | #33
    • Sivan

      wibiya工具栏,适合所有类型博客~

      2009-11-17 20:23 | #34
  23. Showfom

    打包的mirror.rar不行啊

    Error parsing yaml file:
    Unexpected attribute 'secure' for object of type .
    in "showfom\app.yaml", line 15, column 11

    2009-12-15 22:14 | #35
  24. Showfom

    我知道了,现在都不能传https了 可恶

    2009-12-15 22:22 | #36
  25. 包子

    现在还能用这个方法吗?
    还是要买vpn?

    2010-01-18 21:51 | #37
    • Sivan

      现在应该不行了。

      2010-01-18 22:44 | #38
  26. 路西华

    为什么你的不能用了呢?

    2010-07-20 13:26 | #39
  27. Tomsmar

    按着你的方法试了一下,果然成功了,感谢博主!

    2010-08-17 15:26 | #40
  28. 颍佳论坛

    你好。我上传后出现Cloning 8 static files.
    Cloning 6 application files.
    Closing update.
    Uploading index definitions.
    了,但是打开我的网址,还是什么都没呀?
    还有怎么查看上传后的文件呢?等你的邮件回复

    2010-12-02 17:31 | #41
  29. 试管婴儿

    我知道了,现在都不能传https了 可恶

    2011-08-01 14:55 | #42
  1. [...] 之前看到Sivan同学利用GoogleAppEngine<也就是人们常说的GAE>搭建了自己的代理平台,这两天我也闲的无聊,平时也会用到代理,就也想试一试,按照sivan找的教程做下去,才觉得根本不是那么回事,问题多多,网上教程不少,但是全部一个版本,转来转去,反正我最终一个人还是未完成版,在sivan远程的帮助下,ok了,在这里做下笔记.在这个河蟹上市的季节,我们应该做到人手一个代理~嘿嘿~ 1.去GoogleAppEngine申请帐号,用GOOGLE帐号登陆后,然后会要求用手机接收一个短信认证号。认证通过后,你需要给这个代理起个名字.我们假设申请的名字叫gae. 注:我发现了很多朋友申请GoogleAppEngine时都出现手机号已经发送太多次了<You have sent too many SMS verification messages.>,网上情况出现不少这种情况,但是回答的版本也如出一辙,但是我现在看出来的,问题并不是出现在你的手机卡上,网上好多回答是叫你继续试,放弃吧,在去申请一个其他的google帐号,在去申请一个其他google帐号试试,如果还不行..那..就用别人的代理吧。 [...]

  2. [...] <!–基于博主的人身安全考虑,建议各位童鞋搭建属于自己的代理服务器,可参考//sivan.in/blog/diy-own-proxy-in-google-appengine/–> [...]

  3. [...] 请参考这两篇文章:google app engine用mirrorrr搭建代理服务器和Google App Engine用Mirrorrr搭建个人Web代理以及五步搭建属于自己的代理服务器。 [...]

  4. [...] app engine用mirrorrr搭建代理服务器和Google App Engine用Mirrorrr搭建个人Web代理以及五步搭建属于自己的代理服务器。 [...]

站点评论关闭

有问题请联系 sun.sivan[at]gmail.com 或新浪微博 @Sivan