Home » Technology » 使用Google App Engine 翻墙

使用Google App Engine 翻墙

首先低调一下,这种东东千万别让GFW大叔发现(GFW大叔很猥琐~),后果很严重~因为……因为……他会墙┣▇▇▇═─你 (*+﹏+*)~ 受不了!

~唉(┬_┬)↘

此篇文章主要是介绍如何访问某些英文站点或者还有一些中文的(quarantine of website),让你访问Youtube、Twitter、Facebook等等的英文大站~

google app engine不得不说~你真的很强大,简称为GAE(或gae),膜拜~

何为翻墙,你可以谷歌一下或者翻阅维基百科 本人强烈鄙视百毒

还有利用GAE我只在XP和VISTA上测试过,WIN 7已经测试,因为本人最近安装的Windows 7系统,可以翻墙!

提醒:可能操作较为复杂,请嫌麻烦的人绕过。

好了,介绍一下所使用的软件:

Google app engine + Python + GAppProxy服务器端 + 客户端(有两种版本,推荐使用黑窗口版本的,不推荐gun版的,但是各有各的好处,具体请看下文)

以及TortoiseSVN

推荐使用TortoiseSVN,这个下载SVN方便快捷,不容易出现问题(提示,先下载安装,需要重启)。

还有我写的更新GAE的批处理(点击此处下载)文件

先别忙着下载,看完以下内容,然后慢慢操作。

准备工作:

1.需要一个Google帐号。

2.申请Google app engine 。地址是http://appengine.google.com/。注:需要使用手机号,国内的号码+86开头,例如 +8613XXXXXXXXX。

3.Python 下载并安装Python。下载连接  http://www.python.org/ftp/python/2.6.2/python-2.6.2.msi

(这是最新版的 Python2.6.2地址,不要下载3.1的,Google app engine 不支持)。安装路径为默认。

[注]:Python官网已被墙~杯具~就是因为他是帮凶!

4.下载并安装Google App Engine 的开发包。地址http://code.google.com/appengine/downloads.html

我用的是windows 的版本,我安装安在“D:\Google”下,这个可以自己选择,路径最好不要太复杂。

OK,完成以上步骤后就可以开始了!

5.下载TortoiseSVN,这个下载SVN方便快捷,安装之后要重启,首先下载这个安装,然后重启计算机。

开工喽~~~~

6.gappproxy服务器端配置

(1).在桌面上空白处右击,点击“SVN Checkout”。在URL of repository处键入“http://gappproxy.googlecode.com/svn/trunk/”,在checkout directory处输入你要保存gappproxy的目录(我的放在“D:\google\”),其它保持默认,点击OK 后会checkout到相应目录。

image

image

(2).修改app.yaml 。用文本编辑器打开刚才..\fetchserver文件夹内的 app.yaml 文件,修改第一行 your_application_name 为刚才输入的 Application Identifier(如果你自己用Google App Engine创 建了应用程序的话,你应该知道Application Identifier是什么,否则用http://fetchserver1.appspot.com/fetch.py试试吧,因为这个地址共用的,大 家访问的速度会降低,且每天只能1G的流量非常鸡肋,建议自己架设一个Google App Engine应用程序)。

image

image 在帐号的前面有空格,记得不要删除空格

(3).删除index.yaml。删除..\checkout\fetchserver文件夹内的index.yaml。

记得一定要删除

(4).上传Gappproxy 服务端到你的Google App Engine应用程序。点开始—>运行输入cmd,调出DOS(也可以使用快捷键Win+R,输入cmd)。

进入Google app engine的安装目录(我这里是“d:\Google”,即,cd d:\Google),运行:appcfg.py update d:\google\fetcheserver,注意这里的“d:\google\fetcheserver”是你存放fetchserver的路径地。然后它会提示你输入google帐户和密码(输密码时没有显示输入的字符,隐藏了密码,不过你确实在输入)。

我做成了bat批处理,点击此处下载 (要记住修改路径哦,修改fetchserver文件夹的路径)

image

image

你也可以自己建立批处理,以下是代码,

d:

cd google/fetchserver

appcfg.py update  d:\google/fetchserver

记得要修改路径哦,保存记事本,修改扩展名为.bat之后就可以了!

(5).测试 fetchserver。打开浏览器,进入 http://your-fetch-server.appspot.com/fetch.py如果得到“GAppProxy已经在工作 了”的提示页面,证明安装成功(其中的your-fetch-server为 Application Identifier)。

[注]:修改那些代码之后

image

image

在文件夹的左下角会出现感叹号的图标,这是因为你修改了源码导致与原来文件的特征码不一致,所以会有这种情况,与你的操作无关,可以无视~

至此,你已经架 设好一个代理服务器了!那么如何利用自己的代理应用程序访问YouTube及其他类似twitter等网站呢?请继续看下文

6.gappproxy 客户端配置

(一).黑窗口CMD版本客户端


(1).修改proxy.conf。注意刚才“d:\google\”文件夹下还有个localproxy文件夹,这个就是代理客户端程序!不过暂时还不能就这么使用。找到该文件夹下的proxy.conf,用编辑器打开,在最后面加上一 行“fetch_server = http://your-fetch-server.appspot.com/fetch.py”, 其中的your-fetch-server为 Application Identifier(上面改过,记得么?),保存,退出。

image

image

image

(2).运行 代理客户端。这个太容易了,直接双击“d:\google\localproxy\proxy.py”,会弹出一个黑色的 cmd窗口,出现字符输出。代理就设置完成了,如果双击proxy.py系统无法打开,应该是重启一下就好了。

在浏览网站的时候,黑色窗口不要关闭,否则代理就停止了。

image

image

(二).gun版本客户端

这个版本只能去看网页,看不了视频的

去下载GAppProxy,具体地址是http://gappproxy.googlecode.com/files/GAppProxy-1.0.0beta.exe。运行gui.exe,参考图片如下

image

在Use FetchServer后面写上你的Google App地址,例如http://fetchserver1.appspot.com/fetch.py。将这里的fetchserver1更换为你在app.yaml里写的那个帐号。

别忘了在前面打勾。点击save,然后点quit。然后重启电脑。开机后,使用那个批处理更新。运行gui.exe。

[注]: 本人系统vista,在使用cmd版本客户端时会出现假死情况,等于死机了,只能重启,无法解决~可能就我的机子有问题吧,使用vista的朋友注意就可以了。

8. 浏览器配置


以上部分已经完成了代理的服务端和客户端的配置,那么,只要你的浏览器挂上自己制作的代理,那么就可以遨游天下,再也不用担心 GFW的淫威了。
正确设置浏览器使用代理,以IE为例(GAppProxy的默认地址端口为127.0.0.1:8000),IE中菜单选择 工具–>Internet选项–>连接–>局域网设置。至此,如果能通过IE访问网页则GAppProxy设置成功。

(我试图写批处理文件,结果在网上查找的修改注册表的不行,可能与我的vista系统有关吧~找了一些软件也不行,所以怎么快速的修改代理,希望大家能提议提意见~出出点子~)

image

image

image

如果使用的是Firefox(我的vista不知怎么弄的,不能安装Firefox,杯具~~~~),那么点击这里下载autoproxy插件。安装完成后在“首选项->代理服务器->选择代理服务器”里的默认下拉菜单里选择“GAppProxy”,然后设置工作方式为自动模式,OK!
这时要是访问 ip138 等显示自身IP的网页,你会发现你来自哪了,呵呵~~先说一下你来自谷歌公司哦~访问别人的网站然后对他说:“我是谷歌大叔的手下,我来自谷歌公司哦~”很牛X,是不?嘿嘿~~~

你可以登录Google app engine查看你的流量等使用情况~

让我们一起去享受吧~

以往有很多博客(最著名的莫过于Tony’s blog)都介绍过如何用GAppProxy观看YouTube视频,但是我在实践后发现,最重要的一点就是要用SVN下载gappproxy 应用,其它的在这个页面(是以https访问,http已被墙)下载的无论是tar或exe形式的代码都不行。还有,客户端也不要用GUI.exe形式的那个,哪怕是最新版本的。相信我,这些我都试过,吃的亏不小,直接双击proxy.py就好了。

PS:我有必要学一学Java和Python了~呵呵~说不定我也可以编写这种代理~(*^__^*) 嘻嘻~~

声明:

此文来自 窗前文竹的百度空间Miwolf’s Research Institute的博客 的文章

参考了天空岛的相关内容,修改了appcfg.py的路径问题,并在GAppProxy部分对其进行了补充完善。

我只是小小的修改、贴了一点点图篇并发表~

感谢先人的劳动~

这是一篇关于Google App Engine的技术文章

Comments

  • 九站 说道:

    MY GOD。果然不是一般的复杂,受不鸟鸟…

  • ttkea 说道:

    晕,沙发被人抢了~

  • 惠州SEO 说道:

    我不玩了,不是说好了写傻瓜式的吗.还来这么复杂的.

    • blueandhack 说道:

      @惠州SEO, 额~
      这还不傻瓜~
      额~~~
      我把命令什么的做成了批处理~
      还有其他的步骤都截了图片
      :-P 你试试吧~
      嘿嘿~

  • A.shun 说道:

    怪叔叔很神通广大的。。要小心

  • 小羿 说道:

    强文。。。
    教程不错,得去试试看

    • blueandhack 说道:

      @小羿, 嗯
      你试试看~
      如果是win 7的话,成功了要告诉我哦~~
      慢慢来~
      按照我的教程~ :mrgreen:

  • pazz7ven 说道:

    我来光顾了 XP行不?

  • alwayslife 说道:

    设置过程十分之繁琐

  • TTkea 说道:

    确实很复杂呀!

  • 浓汤 说道:

    我只关心一个问题,用这个方法翻墙之后上网速度怎么样,之前我是用自由门那一系列的软件,翻墙上网速度实在是不敢恭维。

    • blueandhack 说道:

      @浓汤, 我可以很负责任的告诉你~
      你的网速有多快~
      翻墙的速度就有多快~
      他不同于其他的代理~
      这个是在骨骼的服务器上自己架设代理~
      所以速度是有保证的~
      你可以放心去试试~

      最后祝你翻墙愉快~ :-P

  • jializ 说道:

    大赞!收着

    • blueandhack 说道:

      @jializ, 我写的可以说是网上最全的了最详细的~
      以后常来我的博客坐坐啊~
      嘿嘿~ :wink:

  • Kurosagi 说道:

    写得很精彩~收藏了,回头慢慢研究。

    强烈鄙视GFW(#‵′)凸

  • mr.zero 说道:

    有点复杂。。我。。我翻不过去。

  • 浓汤 说道:

    不知道楼主用的什么浏览器,今天开始用火狐了,火狐有个非常好的插件,每天更新需要翻墙的网站,当浏览这些网站的时候自动使用设置的代理服务器,当浏览GWF允许浏览的网站时不使用代理。详情看http://ssh1.fishnote.net/howto.html里面的“下面要谈谈firefox的AutoProxy扩展,安装好这个扩展并重启firefox以后,会自动弹出这个窗口:”这句开始,我试了下,跟方便,之前我是需要翻墙的时候点击浏览器的使用代理服务器,现在完全不用了,翻墙已经不需要任何操作了,巨爽。

  • crazy 说道:

    我是windows7。上传Gappproxy 服务端到你的Google App Engine应用程序时 运行显示appcfg.py 不是内部或外部命令,也不是可运行的程序或批处理文件???怎么 :?: :?: :?:

    • blueandhack 说道:

      @crazy,不好意思最近很少有时间上网,所以留言很多都没有回复
      是先安装的软件吗?
      你按照我的操作提示做的吗?
      你修改批处理文件的默认路径了吗?要更具你的情况修改
      你可以加我QQ询问~呵呵~ :wink:
      我很乐意帮助你解决问题

  • 大辉哥007 说道:

    呵呵,很复杂,做个链接吧!我的是
    钱包空了 http://blog.phui.cn

  • 8082 说道:

    不行啊,CMD时有错误,能不能CMD时给来个图,上传Gappproxy 时,没有提示输密码和用户名 只提示“运行显示appcfg.py 不是内部或外部命令,也不是可运行的程序或批处理文件?”

  • 1427249125 说道:

    楼主的qq号码是多少,好想请教下你

  • Taobao 说道:

    好强大的楼主!居然使用Google App Engine 翻墙!

  • unicorn 说道:

    我按照你的要求完成了所有步骤 可是最后ip地址没有变
    youtube也上不去
    cmd上还出现了errno10107不知道是怎么回事
    能请教一下是为什么吗?

  • unicorn 说道:

    还有 到最后我访问ip138的时候 发现我的ip没有变 还是原来的地理位置

  • Jojo 说道:

    你好,我以前参考别人的教程 成功上传了属于我自己的app,当时的那个教程没有提到“黑窗口版本”,因此我一直使用的GAppProxy-1.0.0beta的gui版本。今天因为想看youtube,找到了这篇文章。
    安装了TortoiseSVN,也修改了proxy.conf文件里的名字,可是启动proxy时,黑窗口里显示的地址仍然是fetchserver1。请问还有什么地方需要修改?

  • Lee 说道:

    我的上传老是出现问题,).
    测试 没有得到“GAppProxy已经在工作 了”的提示页面,,这是何解?

  • Mvpper 说道:

    你用了Win7优化大师….如果gae被墙了怎么办

  • fuckgfw 说道:

    设置正常,可就是挂上黑窗口还是不能上youtube,我用的是ie8,希望楼主再给指点指点,我在这里先行谢过了。

  • Lunwen 说道:

    我的妈呀,竟然成功了,可以看Youtube了,感动到泪流满脸。

    谢谢博主。

  • 一个建议 说道:

    能不能把你的这个文章弄成word或pdf呢?要是弄成pdf的话,提供一个下载地址。这样的话在网络上更容易流传下来,我也省得跑到你的网站。最后电子邮箱是无效的

  • aguo 说道:

    现在python.org上只有2.7的版本提供下载,不知道能不能用啊?

  • 啊伟 说道:

    楼主 我的邮箱 wangwei6563@gmail.com
    我也出现 运行显示appcfg.py 不是内部或外部命令,也不是可运行的程序或批处理文件
    这样的错误 想问问你

    • ayanmw 说道:

      我想你把python.exe的完整路径加入 到 PATH 变量中,并且,把.py加入PATHEXT里,这样应该会自动执行py文件了.

  • asd 说道:

    第四步没提示输入账号密码

  • ers 说道:

    很感谢,不过在看这之前已经实现了。呵呵。用户名这些信息是随便写的哦.

  • wunjo 说道:

    请教下这个图片会转动是怎么搞的?

  • sukusy 说道:

    我是win7的,我想问一下,为什么我在这一步的时候说不是内部或者外部命令,也不是可运行的程序或批处理文件。

    4)点开始—>运行输入cmd,调出DOS(也可以使用快捷键Win+R,输入cmd)。

    进入Google app engine的安装目录(我这里是“d:\Google”,即,cd d:\Google),运行:appcfg.py update d:\google\fetcheserver,注意这里的“d:\google\fetcheserver”是你存放fetchserver的路径地。然后它会提示你输入google帐户和密码(输密码时没有显示输入的字符,隐藏了密码,不过你确实在输入)。

  • wade 说道:

    这个方法不错,貌似好像GAE也是不能用要翻墙啊。

  • gdyflxw 说道:

    话说,我在浏览器输入“XXX.appspot.com/fetch.py”的时候,连接不上,出面页面载入错误,这是怎么回事?是上传不成功吗?

  • yangyang 说道:

    进入Google app engine的安装目录(我这里是“d:\Google”,即,cd d:\Google),运行:appcfg.py update d:\google\fetcheserver,注意这里的“d:\google\fetcheserver”是你存放fetchserver的路径地。然后它会提示你输入google帐户和密码(输密码时没有显示输入的字符,隐藏了密码,不过你确实在输入)。

    运行后一下子跳掉了,然后无法输入帐户和密码!

  • sue 说道:

    为什么我用CMD执行的那一步他提示是ERROR409,还有你说的删除index.yamly应该是D:\google\fetchserver里面的吧~

  • HADES 说道:

    6.2的app.yaml是那个文件啊,D:\Google下没有这个文件,也没有fetchserver文件夹

  • VPS ROLL 说道:

    :shock: 不是说在国内GAE无法访问的吗? 如果使用GOOGLE做搭建 也可以?

  • 醉言浮生梦 说道:

    请问楼主 运行后提示
    expected a single argument
    是怎么回事?
    具体情况和这个一模一样:http://wenwen.soso.com/z/q162216255.htm

  • 醉言浮生梦 说道:

    终于弄好了,可是有一个问题:
    就是运行proxy.py后显示的是:
    https: enabled
    只要是https开头的网站都进不去,怎么解决。
    网上很难找到解决方法
    希望能够解答。谢谢!

  • libaoze 说道:

    怎么没有提示输入账号和密码?

  • shiny 说道:

    这咋整啊?

  • HY 说道:

    花了一点时间试着按LZ的步骤走了一遍。
    其实那个怎么没有提示输入账号和密码? 无关紧要了,我猜想应该是你已经把google帐号设置成永久在线了,所以在cmd时自动检测已经登陆了,就没提示输入密码和账号。
    在测试 fetchserver。打开浏览器,进入 http://your-fetch-server.appspot.com/fetch.py如果得到“GAppProxy已经在工作 了”的提示页面,证明安装成功(其中的your-fetch-server为 Application Identifier)。 我也没提示成功界面,但依旧可以看youtube视屏,网速给力哦。希望能给你们一些帮助。

  • Fusion-C 说道:

    “进入Google app engine的安装目录(我这里是“d:\Google”,即,cd d:\Google),运行:appcfg.py update d:\google\fetcheserver,注意这里的“d:\google\fetcheserver”是你存放fetchserver的路径地。然后它会提示你输入google帐户和密码(输密码时没有显示输入的字符,隐藏了密码,不过你确实在输入)。”

    大哥我卡在这了,我实在看不懂你在说什么!在cmd里打“appcfg.py update d:\google\fetcheserver”或“appcfg.py update”根本就不行!!!大哥好歹也截个在cmd里的图吧!!!!

  • ian 说道:

    我的运行proxy.py之后的窗口里面前两行显示的是
    HTTPS Enabled :YES
    Direct Fetch : NO

    那个Direct fetch 为什么不和你的一样显示为yes呢,
    另外访问 xxx.appspot.com/fetch.py也是无法访问呢. :?:

  • jjgmdj 说道:

    网页君,最近这个GAE好像翻不出去了?你能用吗?我用GAE后,代理IP竟然指向在北京电信的,以前好像是指向美国的呀

  • 荞麦 说道:

    整套下来后
    跟楼上ian的情况一样 显示
    HTTPS Enabled :YES
    Direct Fetch : NO

    但是不影响使用

    可是最近 挂上代理后 网页显示
    No Data Received
    Unable to load the webpage because the server sent no data.
    Here are some suggestions:
    Reload this webpage later.
    Error 324 (net::ERR_EMPTY_RESPONSE): The server closed the connection without sending any data.

    像大家求教!浏览器chrome 系统xp

  • hzx505 说道:

    还能用吗?
    XP装过能正常GAE上网
    现在换win7系统,还是这样操作就是上不了gae
    不知大家如何?

  • hzx505 说道:

    用goagent可以翻墙了

  • charlie 说道:

    oper浏览器,代理服务器怎么设置呢?

    • charlie 说道:

      噢,会设了,可是开代理所有网站上不了,不开可以上国内的。是没弄好么?

  • charlie 说道:

    Direct Fetch : NO,其它是好的,也显示自己注册名的网址

  • 卡天 说道:

    看了这篇博客,感觉还不错,按步操作后http://your-fetch-server.appspot.com/fetch.py这个网址还是打不开,不明白是怎么回事,请教一下,谢了!

  • Charliexie 说道:

    打开proxy.py闪退怎么回事呢?

  • dwjie 说道:

    网址打不开啊。。。。

  • EvE 说道:

    @1427249125 果然复杂,现在的人都喜欢简单化,研究是一些牛人喜欢而已

  • 发表评论

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

    *

    

    您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>