于是下载了一个飞速Tudou,下载的时候顺便看了一下帮助说明,发现有个地方也重要——就是要给浏览器设置代理,装完飞速土豆后,IE浏览器已被设置自动代理脚本,如图所示:
再打开代理脚本看看:
引用内容:
function FindProxyForURL(url, host) {
if (shExpMatch(url, "*/flv/*.flv*") || shExpMatch(url, "*crossdomain.xml*") )
return "PROXY 127.0.0.1:9415";
else return "DIRECT";
}
if (shExpMatch(url, "*/flv/*.flv*") || shExpMatch(url, "*crossdomain.xml*") )
return "PROXY 127.0.0.1:9415";
else return "DIRECT";
}
应该是只针对土豆网本站的FLV文件做了代理,为什么要做代理呢?莫非会代理到本地?如果是这样的话再看flv的时候应该会把flv下载到本地,不出意外的话应该在飞速土豆的安装文件夹里。打开飞速土豆的安装文件夹,里面果然有个download文件夹,带开一看,里面果然有我刚才看过的flv文件!
这个设计确实很精妙,基于这样的设计,可以开发出一个通用的flv加速代理(实际上飞速土豆本身已经实现了这个功能,只是没有对其他网站的flv进行加速而已)。这样的设计也很通用,是P2P和WEB的完美结合。不过飞速土豆这样做有两个个缺点:
1、占用了用户的磁盘空间,如果看了很多的flv文件,那用户的C盘会爆满的,可以稍微改进一下:例如退出飞速土豆的时候删除看过的flv文件或者限制飞速土豆的磁盘使用空间,超过一定的容量就删除部分flv;
2、太容易让用户拿到了flv文件,可以考虑对flv文件进行加密,这样即使用户拿到了flv也无法使用,能够在很大程度上对版权起到一定的保护作用。不过,貌似服务器端好像没有谁对flv进行加密……