在国内虽说很多时候都对信息的不开放深感痛恶,查个资料就间歇性网络抽风。但有一点,海外的学子们都时常怀念的,那就是免费的在线影视音乐。更明确地讲,应该是那些本该受版权保护,却由于环境使然而在中国大陆免费的网络资源。可能国内的同学难有体会,海外同胞们随便点开一个热门的电影大片一首喜欢的专辑单曲,却以很高地概率会看到这些——

youku is only available in mainland China

tudou is only available in mainland China

qq music  is only available in mainland China

google music  is only available in mainland China

baidu ting is only available in mainland China

big bang is only available in mainland China

在泪流满面的同时,我们心中也充满了高尚的爱国情怀:祖国人民真tmd幸福……

言归正传,我们从技术角度来看这个问题。无非是在需要的时候再翻回去。不过鉴于在百度谷歌上搜到的免费中国代理都极不靠谱即使撞了狗屎运终于找到个能连上的看优酷视频缓冲半小时也没个动静仍然处于残废状态,的情况,我决定还是自己动手丰衣足食。回想一下,当初还在内地的时候是怎么翻出来的?

嗯,用到了 Google 家的 app engine 云计算平台,往上面挂了一个 python 小程序用于代理转发,俗称 GAE 翻墙术。今个倒过来,找一个中国大陆的云计算平台,如法炮制即可。新浪有个 Sina App Engine,就找它吧。新浪的服务器集群机房挺牛B的,在电信联通教育网都有带宽。国内的同学亦可使用此法,实现网络加速、匿名 IP 等功能。

不过 SAE 只支持 PHP(python 和 java 的支持,在我写这篇文章的目前,仍处于测试阶段),我们需要使用 PHP 来写一个代理。考虑到从搜索引擎来到本文的部分海外同胞可能并非专业人士,我尽量把步骤写得简单详细点。

步骤一、申请 SAE 帐号

你只需要有新浪微博帐号即可申请,申请地址:http://sae.sina.com.cn/
使用微博登录授权,然后填写一些资料即可。

步骤二、添加应用

申请成功后,进入“我的应用”后台列表,点击“创建新应用”。如下图

新建SAE应用

步骤三、下载代理软件

软件主页:http://code.google.com/p/goagent/
直接下载:http://goo.gl/pTt0W
压缩包中包含了服务器端和本地端。解压缩之即可看到 server 和 local 两个文件夹。

步骤四、上传服务器端到SAE

找到 server/php 文件夹中的 index.php 文件,上传到 SAE 空间。

来到刚刚新建的 SAE 应用后台,点击“代码管理”,如下图

SAE应用管理后台

创建一个版本,然后编辑代码。这时就会新开一个页面进入 SAE Editor,点击下图所示的“上传代码”按钮,选择 server/php 文件夹中的 index.php 文件上传。

SAE代码上传

当然专业开发者也可以用 SDK 或者 SVN 部署代码。

步骤五、设置本地客户端

找到 local 文件夹中的 proxy.ini 文件,用记事本打开编辑。最主要的是改下面的一些参数

[listen]
ip = 127.0.0.1
port = 8087
visible = 1

[gae]
enable = 0
appid = goagent
password = 
path = /fetch.py
debuglevel = 0

[php]
enable = 1
ip = 127.0.0.1
port = 8088
fetchserver = 你刚刚新建的SAE应用地址,例如http://myproxy.sinaapp.com/index.php

步骤六、运行代理软件客户端

运行 local 文件夹里的 goagent.exe,然后打开浏览器的网络连接设置,这里以 IE 浏览器为例

ie_connection_setting

proxy_setting

如图,设置浏览器的代理服务器地址为 127.0.0.1,端口为 8088,就可以通过新浪的服务器代理上网了。访问 www.ip168.com 看看你的 IP 地址是不是变成了北京市。如果是,那么恭喜你,直接访问优酷,可以看视频啦~

提示

新浪的云计算服务使用“云豆”来计算资源花费,是有一定免费限额的。我们在访问土豆优酷等网站的时候,这些网站会在视频加载前先检查你的 IP 地址是否在国内,如果检测通过,那么之后的视频就会一直缓冲加载,不会再检查了。

根据这个特性,我们可以在一开始的时候连上代理,等到视频开始播放了几秒之后就立刻取消浏览器的代理设置,使用我们真实的海外 IP 继续下载视频,从而节省通过代理加载的流量。这样免费的云豆配额是完全够用的。

Enjoy~

参考链接:配置GAE和SAE双重网页代理

更新:发现一种新的方法,不用代理就可直接观看视频,更简便。