Thursday, October 22, 2009

使用Gappproxy观看youtube视频

2012.12.16 补充:现在用Gappproxy的方式似乎已经无效了,可以使用更强大的goagent,参见:
http://tonysh-thu.blogspot.com/2012/12/google-app-enginegoagent.html

2011.11.30 补充:有关Gappproxy+Autoproxy+Firefox证书无效的问题可以参见:http://tonysh-thu.blogspot.com/2011/11/gappproxyautoproxyfirefox.html

2010.03.14 再次更新:之前dropbox的链接由于流量限制,已经没有办法访问了,现在我已经更改了链接,临时用的是Google docs的空间,不知道这个有没有流量限制,欢迎了解的童鞋留言告诉我这个是不是有限制,或者推荐一些更好的不限流量的免费空间文件共享的网站,谢谢!

更新:有的兄弟姐妹可能没有看太懂我上面写的,于是我写了一个更简单的说明在下面,把我用的文件传上来共享,如果原文看不懂,看下面的三条就可以,再下面的不用再看了,但我觉得如果能理解,再下面的原文的这些东西对理解Gappproxy的工作原理还是有帮助的~


简化版的使用说明:
注:这两个地址都是用Google共享的,可能需要翻墙先。欢迎大家测试一下。
1. 下载压缩包,地址在这里,这是我自己测试成功的Gappproxy server源码,解压之后,按照天空岛的那篇文章先更改yaml文件,再将源码传到自己的GAE应用上去;
2 下载客户端附件,可以从这里下载到本地解压,运行里面的gui.exe,将fetchserver的名称改为http://your-app-name.appspot.com/fetch.py,其中your-app-name是你设定的Google app名称;
3. 在自己的浏览器上设置代理,enjoy!

你可能还对这几篇文章感兴趣:
用Yahoo Pipe可以生成一个在国内可以访问的Feedburner RSS源
http://tonysh-thu.blogspot.com/2010/07/yahoo-pipefeedburner-rss.html
翻墙工具大集合
http://tonysh-thu.blogspot.com/2009/09/blog-post_01.html

童鞋们,下面的都不用看了,用上面的下载与说明就足够了。
///////////////////////////////////////////////////////////////////////////
原文:
Gappproxy是一个很好的利用Google App Engine搭建的代理服务器,如果自己有一个gmail的帐号,可以自己搭建,每天可以获得1G的流量,这对于大多数日常用户来说已经足够了。
搭建的具体方法可以参见
http://skydao.com/post/google-app-engine-to-do-with-personal-proxy-server-second-edition/
但用这样的搭建方法可以访问youtube,但无法观看上面的视频,解决方法是这样的:
1. 使用svn下载gappproxy的源码,用命令:svn checkout http://gappproxy.googlecode.com/svn/trunk/ gappproxy-read-only,而不是在http://code.google.com/p/gappproxy/downloads/list这个主页上下载打包好的源文件。
如果想装svn,可以在官方主页http://tortoisesvn.net/downloads下载TortoiseSVN,这是一个windows版的SVN客户端。
如果不想装svn,直接访问http://gappproxy.googlecode.com/svn/trunk/,下载/fetchserver/fetch.py,覆盖掉下载的打包源文件gappproxy-1.0.0beta.tar.gz中的对应文件(在压缩包中的/fetchserver目录下,更新后用Google app engine上传更新到自己的Google app应用上去,像天空岛的那篇文章那样,即安装好google app engine sdk与python之后,运行appcfg.py update your-fetch-server-local-path/),似乎只下这一个文件就可以了,其他的不用更新;
2. 不要用windows版的客户端gui.exe,而使用python版的客户端proxy.py,这个客户端也在下载的源码包里,即在http://code.google.com/p/gappproxy/downloads/list中选择下载gappproxy-1.0.0beta.tar.gz,在这个压缩包中的/localproxy/目录下,就是python版的客户端。要使用这个客户端,首先要下载python,官方下载地址在这里。注意要下windows版的2.6的python,目前Gappproxy不支持3.1版的python。一路确定安装完python之后,双击proxy.py,会弹出一个黑色的cmd窗口,出现字符输出。代理就设置完成了,如果双击proxy.py系统无法打开,应该是重启一下就好了。
p.s. 对上面第2条的更新:现在在Google group论坛上的客户端附件(地址在这里)已经可以支持访问youtube视频,现在就用这个gui.exe就可以,不用再折腾proxy.py了。

做了这两件事并在ie或firefox里设置好代理,应该就可以访问youtube看视频了。

74 comments:

  1. 能用你就用,非得写出来?让那个月光看到了又写一遍,接着gap也不能用了。

    ReplyDelete
  2. 告诉你个好东西也写一写吧
    apps.hloli.net/gfwtube

    ReplyDelete
  3. 这个的确不错!
    apps.hloli.net/gfwtube

    ReplyDelete
  4. 不知道怎么用这个python版的客户端proxy.py

    ReplyDelete
  5. 1.fetch.py 最近开发者把这个文件更新了一下,解决了一些问题,所以叫大伙上传到服务器端更新一下,是这个意思吗?
    2.客户端。很多人都是按照那篇天空岛的文章照葫芦画瓢,用的是gui.exe,图个简单易懂。找不到python版的客户端proxy.py,不知道在哪。。。高手指点一下。

    ReplyDelete
  6. 要使用svn,是不是得下载SVN啊?

    ReplyDelete
  7. 有关svn与py文件的运行方法,我已经在原文章里做了更新,呵呵,enjoy~

    ReplyDelete
  8. 还是不能看视频

    ReplyDelete
  9. yeah!!!
    thank you very much i've successed!!

    ReplyDelete
  10. gapproxy的google group已经有了windows版的gui更新:http://groups.google.com/group/gappproxy/files,那个叫
    GAppProxy_r101_exe.Only.7z的文件。我一个菜鸟还是用这个好了,python搞不懂。

    ReplyDelete
  11. GAppProxy_r101_exe.Only.7z
    这个的确有效!用这个方法就不用上面那么麻烦了,呵呵

    ReplyDelete
  12. 我怎么用了这种方法不行呢...
    7z那个文件也没用....
    昏迷了

    ReplyDelete
  13. 那多半是因为你的fetch.py没有成功更新到服务器上

    ReplyDelete
  14. 请问如何设置多个fetch server?

    ReplyDelete
  15. 第三资留言。
    现在发觉看不了了,昨天还能看一小段,但后来没测试,以为就成功了;之后一直看不了。
    要不这样,LZ,你能不能把你能看youtube视频的这个一整个gappproxy文件给放出来,让我们大家共享一下呢?当然那个你的fetchserver你自己留着,我们用我们的。
    感激不尽啊!

    ReplyDelete
  16. to leslie: 应你的要求:
    http://dl.getdropbox.com/u/1790241/fetchserver.zip
    这是我用的版本,你可以测试一下,另外我还发现了一些其他的问题,比如登录的问题,如果可以把这一版本改的更好,我会更新这个文件的。

    ReplyDelete
  17. 成功在ubuntu上用chrome看youtube视频!
    先多谢LZ:)
    其次就我的经验,来纠正LZ文中的一些可能引起歧义的地方。在我没成功之前,我是直接下载了http://gappproxy.googlecode.com/svn/trunk/的fetchserver文件后直接覆盖到gappproxy-1.0.0beta.tar.gz这个包解压后的文件中去代替原来的fetchserver,然后就修改localproxy文件夹中的proxy.conf,填上自己之前已经上传成功的地址。这就是问题所在。我没有把更新的fetchserver去代替google app engine里的fetchserver然后上传一个新的地址。这里LZ也没有交代。因为毕竟来到这里的,都是用过gappproxy做过代理的,所以他们原先肯定就有个自己申请上传的地址,从而没有意识到要重新上传激活新的代理地址。
    所以,LS没有成功的及后来看到的同学,你先去google app engine重新设置一个新的your-fetch-server.appspot.com,然后再安装google app engine,把LZ说明的这个fetchserver代替google app engine里面的fetchserver,把新的未激活的地址上传激活,应该就能看youtube视频了。。

    ReplyDelete
  18. To leslie:
    谢谢你指出的问题,我在原文里修改一下,另:leslie说的your-fetch-server.appspot.com不一定是新的app engine,使用原来的方法重新再上传一份fetchserver到原来的老fetchserver地址就可以。

    ReplyDelete
  19. 奇怪啊,我也是按照楼主的方法做的啊
    下载 http://dl.getdropbox.com/u/1790241/fetchserver.zip的fetchserver; 更新到google app上,google app提示:cloing 6 application files ;修改了本地proxy.conf 后,点击proxy.py还是看不了 啊

    ReplyDelete
  20. to su30:
    是不是你没有更改yaml文件里面的app名字?

    ReplyDelete
  21. yaml文件也改成自己的google app上的;
    不知道是不是因为家里本身只有1M带宽,导致不行的;
    明天上班了再试试

    ReplyDelete
  22. 刚才用老fetchserver试了一下,提示:appcfg.py: error: Directory does not contain an app.yaml configuration file.
    看来还是得使用新的app engine地址。。
    另外请问一下:app engine服务器能删除或注销么?只有10个,有几个还由于包含有“GFW”字眼而被封锁掉无法使用。。

    ReplyDelete
  23. 服务器我觉得应该可以删除或注销的,看看网页上有没有这样的选项,呵呵~

    ReplyDelete
  24. 2.Google group论坛上的客户端附体链接失效了。给下下载谢谢!

    ReplyDelete
  25. To 楼上:
    我已经更新了帖子,在dropbox上传了一份,嗯

    ReplyDelete
  26. Tony哥哥,dropbox那个压缩包里面没有gui.exe

    ReplyDelete
  27. 啊,我又更新了,现在dropbox上的是我用的gui.exe版本,那个链接我已经改了。这回应该没有问题了,无论有没有问题都可以留个言告诉我,呵呵

    ReplyDelete
  28. 用了dropbox的gui.exe后可以成功播放YouTube的视频!!!

    ReplyDelete
  29. 用了dropbox的gui和fetchserver,并且上传成功,网页也能正常浏览,但是youtube还是“An error occurred,please try again later”
    难道还有什么要设置的?

    ReplyDelete
  30. 我也碰到相同的问题,感觉那个gui.exe,没有proxy.py好用

    ReplyDelete
  31. 恩, 這個確實不錯。

    但是有些視頻觀看竟然需要輸入驗證碼,估計是GAE的IP太多人用了。

    ReplyDelete
  32. 非常感谢楼主的分享啊!终于成功了 谢谢哈!

    ReplyDelete
  33. This comment has been removed by the author.

    ReplyDelete
  34. 能把那个GAppProxy_r101_exe.Only.7z发给我吗,group里没有了,谢谢

    ReplyDelete
  35. Another similar project http://code.google.com/p/hyk-proxy/

    ReplyDelete
  36. dropbox上的那个无法使用,打开网页出现503..用原来那个是正常的,请问如何解决?

    ReplyDelete
  37. 我这里正常啊,你再试试?

    ReplyDelete
  38. 教育网,还是看不了啊,用了最新的代码。
    另外,好像不能下载大文件?

    ReplyDelete
  39. 仔細看教學, 每個步驟都設定好, 完全可以看YOUTUBE!!

    慢慢耐心的設定, 我一次就成功了!!

    非常感謝樓主的這篇分享教學!!

    ReplyDelete
  40. 你太有才了,我很少回帖子,这次还是要谢谢你了

    ReplyDelete
  41. GAppProxy_r101_exe.Only.7z 找不到地方下载 dropbox的那个打不开。。

    ReplyDelete
  42. 请看贴子的最后几行,另外国内现在Dropbox的下载也被盾了,先要翻墙才能下载到。

    ReplyDelete
  43. 用gappproxy好像下不鸟。。。翻墙后

    this account's public links are generating too much traffic and have been temporarily disabled!

    ReplyDelete
  44. 我已经改了,呵呵,见原文。

    ReplyDelete
  45. 菜鸟问题,请问是不是无法访问https,这样的都打不开,网上说的好像是支持https的。可以访问yube。

    简化版第一步下载下来的localproxy文件夹有什么用,后面提到的天空岛的那篇文章里面没有说明localproxy如何处理。

    ReplyDelete
  46. 十分感谢 用迅雷吧dropbox的那个下下来了。。。 囧

    ReplyDelete
  47. To kevin:

    抱歉。。。。我的第一步链接给错了,现在正常了。

    我记得是可以访问https的,而且反而是https访问的更好一些,呵呵

    ReplyDelete
  48. 多谢,已经解决问题!!

    ReplyDelete
  49. 用简化版的1,2中的文件,可以访问youtube。
    打不开任何https网页,ie,firefox都不行。纠结.......

    ReplyDelete
  50. 您好。

    “p.s. 对上面第2条的更新:现在在Google group论坛上的客户端附件(地址在这里)已经可以支持访问youtube视频,现在就用这个gui.exe就可以,不用再折腾proxy.py了。”

    您在这里提到的下载地址已经失效。请问您可以提供一个新的地址将您自己的1.2.0版客户端上传么?

    谢谢。

    ReplyDelete
  51. 装上了,能访问网站,但看不了视频呀?

    ReplyDelete
  52. 哦,能看了,错误原因是我没从 blog 中下载 gui.exe,而直接从 code.google.com 中下载了 gui。

    ReplyDelete
  53. to 逍遥飞雪:

    看这部分就可以了:“简化版的使用说明:”,这里面有链接的,呵呵

    ReplyDelete
  54. 楼主能不能发个GAppProxy- 1.2.0(rev102)-win(gui.exe报错,请用proxy.exe,无视窗).7z 给我,那个地址被删除了。loll@kerss.cn

    ReplyDelete
  55. To LOLL:
    用简化版的就行了,下面的原文不要看了,不用下那个google group里的那个版本了

    ReplyDelete
  56. 还是不能看啊?

    ReplyDelete
  57. 下载不了最新的客户端啊。。。。。。

    ReplyDelete
  58. 能不能重新共享一下新的客户端啊
    用rayfile

    ReplyDelete
  59. 用简化版的,后面的全都不用看了,如果Google docs的共享文件还是下不下来,欢迎大家告诉我

    ReplyDelete
  60. 用svn里面的最新版server端, 配合1.0.0的gui.exe可以看youtube, 但是facebook仍然是无法登陆.

    ReplyDelete
  61. 简化版的Google文档上的客户端下不了,提示403 forbidden
    Gappproxy server倒可以下

    ReplyDelete
  62. 现在用的是1.2.0版的.还是上不了youtube.twitter倒是可以.

    GAppProxy/1.2.0 已经在工作了

    ReplyDelete
  63. 貌似还是不行啊、、、
    楼主能发发一份自己的过来

    ReplyDelete
  64. 貌似还是不行啊、、、
    楼主能发发一份自己的过来

    ReplyDelete
  65. 楼主,为什么现在用GUI看不了Youtube视频,只能打开网页,但是视频是错误

    GAE 的Google论坛说要修改proxy.py,但没有咋修改啊?
    楼主现在有办法吗?

    ReplyDelete
  66. @Weiya:
    我这里用post里面提到的方法可以正常观看,用那两个文件就可以。你那里显示什么错误?

    ReplyDelete
  67. http://i977.photobucket.com/albums/ae257/weiyaleung/Pic%20Links/bdaa68a2.jpg
    但是我记得当初我按照楼主的方法设置是可以看的,但是近来不行了,下载也会提示有1MB限制...

    已经是按楼主说的安装地
    http://i977.photobucket.com/albums/ae257/weiyaleung/Pic%20Links/f342083b.jpg

    ReplyDelete
  68. @weiya:你之前用的版本和现在的版本有没有区别?你可以试下下载最新版的gappproxy代码,这个的确很奇怪。。。。

    ReplyDelete
  69. 之前是用Google Code上面的1.00 GUI的,看不了。之后按楼主你地介绍装了1.2 的,刚开始时可以看的,后来就显示错误了。
    论坛上说是GUI有问题,我现在也没辙了..

    ReplyDelete
  70. gui版可以直接设置fetchsever
    Python版在哪改??? proxy.conf?>????

    ReplyDelete
  71. 网页能正常浏览,但是youtube还是“An error occurred,please try again later”

    ReplyDelete
  72. Sorry, the page (or document) you have requested is not available. 文档挂了?

    ReplyDelete
  73. @老饕: 我这里正常,可能是Google docs被盾的更彻底了,欢迎翻墙。。。。

    ReplyDelete