Thursday, October 22, 2009

使用Gappproxy观看youtube视频

注:根据大家的问题,我更新了这一篇文章,对py文件的使用方法与svn的下载方法进行了说明,具体见下。

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看视频了。

更新:有的兄弟姐妹可能没有看太懂我上面写的,于是我写了一个更简单的说明在下面,把我用的文件传上来共享,如果上面的看不懂,看下面的这些就可以,上面的不用再看了,但我觉得如果能理解,上面的这些东西对理解Gappproxy的工作原理还是有帮助的~
简化版的使用说明:
1. 下载压缩包http://dl.getdropbox.com/u/1790241/fetchserver.zip,这是我自己测试成功的Gappproxy server源码,解压之后,按照天空岛的那篇文章先更改yaml文件,再将源码传到自己的GAE应用上去;
2 下载客户端附件,可以从我的dropbox下载,下载到本地解压,运行里面的gui.exe,将fetchserver的名称改为http://your-app-name.appspot.com/fetch.py,其中your-app-name是你设定的Google app名称;
3. 在自己的浏览器上设置代理,enjoy!

29 comments:

Anonymous said...

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

Anonymous said...

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

Anonymous said...

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

Anonymous said...

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

Anonymous said...

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

Anonymous said...

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

Tony said...

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

Anonymous said...

还是不能看视频

Anonymous said...

yeah!!!
thank you very much i've successed!!

Anonymous said...

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

Tony said...

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

Anonymous said...

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

Tony said...

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

freedrive said...

请问如何设置多个fetch server?

leslie said...

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

Tony said...

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

leslie said...

成功在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视频了。。

Tony said...

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

su30 said...

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

Tony said...

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

su30 said...

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

leslie said...

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

Tony said...

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

Anonymous said...

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

Tony said...

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

Anonymous said...

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

Tony said...

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

Anonymous said...

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

Anonymous said...

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

Post a Comment