【14】第七章 | 迅雷的「黑历史」

Fairyex
02月23日

第七章 | 迅雷的「黑历史」

| 本文为付费栏目文章,您已订阅,可阅读全文 |
在中国提到下载,相信绝大多数人首先想到的软件是「迅雷」;而提到「迅雷」,绝大部分人的反应都是又爱又恨。说起爱,迅雷在很长的一段时间之内可以说是下载(特别是 BT 下载)的唯一选择,曾经的迅雷会员也是实打实地提供了加速功能,帮助有需要的人下载了无数其他下载软件下不动的资源。而恨,则是迅雷公司已经渐渐地由曾经专注下载的软件公司,变成了一个专注于制作专业广告浏览器顺便附带下载功能的金融公司,新版本迅雷 9 更是直接无视了「用户体验」。
「大版权时代」的来临对于迅雷来讲的确可以称得上是「灭顶之灾」,兄弟软件快播的遭遇也让迅雷狠狠自我阉割了一把。那么迅雷的技术原理是什么?它又是靠着什么占据了中国大部分人的电脑?迅雷的未来是否乐观?这章我会详细地回答这些问题。
提示:除非特意说明,文中「迅雷」均指迅雷软件本身而非公司

迅雷的本质 —— P2SP 工具

P2SP(Peer to Server and to Peer 点对服务器和点),从名字就可以看出来,迅雷整合了 P2P 与 P2S 技术。大家都知道,如果要(老老实实)做内容加速的服务是需要非常昂贵的带宽成本的,实际上迅雷刚刚出现的时候(迅雷 4)还不支持我们现在常用的 BT 下载和迅雷自己的下载链接thunder://,为了和网际快车和网络蚂蚁等工具拉开差距,迅雷用了 P2SP 技术来达到加速下载的目的。
不过这种技术给迅雷带来大量用户的同时也成了迅雷第一个也是最根本的黑历史,看完下面的 P2SP 原理你就知道了。

P2SP 的原理

我们还是以少数派大电影为例,现在有两个网站的私有服务器都储存这少数派的大电影:
网站 A:需要用用户名 userA 与密码 pswdA 登录才能下载,地址为 ftp://a.net:6666/sspai_movie.mkv
网站 B:需要用用户名 userB 与密码 pswdB 登录才能下载,地址为 ftp://b.net:2333/sspai_movie_diffname.mkv
网站 A 并不开放资源下载,只有网站成员才能下载。小明是这个网站的会员,他用用户名 userA 与密码 pswdA 在迅雷上下载了网站 A 上的少数派大电影,这个时候迅雷就会把文件指纹,用户名和密码保存到服务器。
同样的小红在网站 B 下载时迅雷也会把文件指纹,用户名 userB 与密码 pswdB 保存到服务器。
这时候小方用迅雷从网站 C 下载少数派大电影,迅雷就会在自己的服务器上搜索文件指纹相同的下载链接,校对后找到了网站 A 和网站 B 的下载链接,接着告诉小方「搜索到了 3 个资源」。下载的时候迅雷同时登陆了网站 A 和网站 B 并从上面拿数据,这时候小方就能感觉到迅雷的下载速度好像比其他软件快了不少(相当于多线程下载),而且还能有效解决某个链接「死链」的问题。
迅雷就是这样子笼络了大批用户,本身却没有付出什么(只是保存了下载链接,用户名,密码等文本数据),牺牲的却是其他服务器上流量(小方并没有访问网站 A 和 B,没有给他们带来访问量和用户流量数据,却让网站 A 和 B 付出了额外的带宽成本)。这个时候的迅雷就已经有「吸血」的传统了。
直到现在迅雷都还保留这个功能,大家在下载文件的文件属性里面看到的「镜像加速」就是这个技术,不过毕竟这个技术不太光彩(相当于「盗链」),所以迅雷一直没有大肆宣传这个功能(要是合法的技术早就吹上天了)。
P2SP 不仅可以保存 HTTP/FTP 的公开下载地址,还包括用户的电脑迅雷下载目录上的文件,这也导致用户电脑产生了不必要的上传流量(并不是 P2P 这种互利互惠,而是不经过用户同意单向提供数据)和暴露一些网站不想暴露的隐藏服务器,而且随着迅雷体量的逐渐增大,它「偷走」的流量让一些大的下载网站都开始肉疼了。
因为这个「盗链」的问题,2006 年 6 月 2 日,众多著名的软件下载站(华军和天空等)开始「扫雷行动」,封杀迅雷,不再提供迅雷软件下载。不过这场行动一个星期以后就无果而终,下载站与迅雷重归于好,迅雷也趁机走上了「合法扩张」的道路。
相关阅读:下载软件迅雷遭遇封杀,文章来自电脑报 2006 年第 23 期 F1 版。
即使迅雷依旧大张旗鼓地使用 P2SP,它对互联网的影响还是非常负面的。如果迅雷足够大,网站主发现自己白白交了很多带宽费用,那么愿意提供文件分享的人就会越来越少;迅雷这种「慨他人之康」的行为还很容易被逐利的同行们模仿,网站主们鼓励使用迅雷下载,然后减少自己分配给用户的带宽(或者干脆直接将下载速度限制为 0kb, 让迅雷只从其他网站获取数据)。那么当所有人都不再提供文件,迅雷又从哪里获取这些文件呢?

迅雷在 BT 时代 —— 依旧「流氓」

随着迅雷 5 的发布,迅雷也紧跟潮流步伐迈进了 BT 下载的时代,
迅雷 5 先是提供了电驴下载的支持,这原本是一个很好的功能,可以让用户在一个客户端上下载多种文件协议的文件。可是迅雷尝到了 P2SP 的甜头之后在「吸血」的道路上越走越远,做了一个很「吝啬」的限制 —— 迅雷客户端不会回传数据到 eD2k 网络,而且为了让吸引其他电驴客户端用户到迅雷,迅雷还做了其他一些违反 P2P 「人人为我,我为人人」精神的行为。
迅雷在请求下载资源的时候就想「插队」,因为 eD2k 客户端有排队机制,也就是一个节点分享数据越多在下载时的优先级就越大。迅雷会利用自己的用户优势大量向 eD2k 网络请求数据,以提高自己「插队」成功的可能性。这严重影响了其他客户端的使用体验,并且会给提供数据的机器带来很大的压力,甚至会让小一点的机器「宕机」。
队插上了,迅雷也就开始「吸血」的第二步 —— 肥水不流外人田。也就是说你在进行 P2P 下载时上传的数据绝大部分是给其他迅雷客户端的,只有很少部分的数据会返回给 eD2k 网络(有时候甚至不会返回任何数据)。就比如迅雷 5 客户端默认只会把迅雷下载目录上面的文件向 eD2k 网络共享 30 分钟,而且重启电脑之后便不再共享。但是只要迅雷客户端在运行,下载目录上的文件就会源源不断地分享给其他迅雷用户。
这种「损人利己」的行为遭到了其他 eD2k 客户端的一致封杀。为了防止被其他 eD2k 客户端屏蔽,迅雷还用上了变换 IP 和端口,伪装成其他客户端获取数据等等手段。并且迅雷只支持下载 eD2k 链接而不支持所有客户端都会支持的生成 eD2k 链接功能,甚至强推自己的链接标准(thunder://),这一切都让其他电驴客户端的开发者和用户十分不满,所以至今官方 DLP(Dynamic Leecher Protection,中文:动态反吸血驴保护)库依旧屏蔽迅雷。
而在支持 BT 下载之后迅雷更是变本加厉,让大家又爱又恨的迅雷会员也就是这个时候出现的。为了推广会员,迅雷客户端的广告开始逐渐增多,高速通道和离线加速的功能也让迅雷的用户量直线上升。
可以说,直到现在高速通道和离线下载还是迅雷的「命门」,不过也正是两个功能让迅雷真正地「臭名昭著」。先说一个有趣的小知识,高速通道和离线下载两个功能其实在实现上并没有太大的区别,都可以让用户直接下载迅雷存在服务器上的「文件副本」,当服务器上没有某个「文件副本」的时候点击「高速通道」会先用「离线下载」在服务器上下载好文件,你可以把它们俩看成一个功能
至于为什么非会员的 BT 下载迅雷有时候也会比其他的 BT 客户端更加快呢?因为迅雷在 BT 下载时还是老毛病 —— 「吸血」。和电驴下载一样,迅雷依旧会在 BT 网络中插队,并且数据依旧不会返回或者只返回很少一部分给 BT 网络,大部分还是分享给迅雷自己的网络。而迅雷用户下载目录里面的文件在迅雷自己的网络中的分享还是无法限制(没有关闭或者限制开关)。
另外迅雷计划关机等功能相当于「下完就跑」,对于其他 BT 网络里面的用户十分不公平。一句话形容,迅雷将 P2P 精神里面的「人人为我、我为人人」变成了「人人为我、我为迅雷」。
说完非会员,接下来就要解释为什么「离线下载」让迅雷「臭名昭著」了。简单来说就是迅雷的离线服务器不会做种,迅雷每天以庞大的体量向 P2P 网络中提取巨量的数据到自己的服务器,却一点儿不回馈给 P2P 网络,这种级别的数据「盗窃」甚至影响了整个 P2P 网络的运行,是一种「竭泽而渔」的行为 —— 试想一下如果你是分享者,做种分享的数据带宽全部被迅雷占用,其他 BT 客户端用户却下都下不动会是什么感觉。
现在各家的 BT 客户端在做种时都提供了屏蔽迅雷请求的功能,所有的 PT 论坛都严禁使用迅雷下载,一旦发现使用迅雷下载立刻就会封号。

迅雷独特的优势和现状

说到迅雷的优势,除了需要付费的高速通道和离线下载,那就是庞大的用户量和 P2SP 的天然优势了。特别是用户使用迅雷的绝大多数时候都是 BT 下载,P2SP 可以很好地「无种下载」,也就是即使没有人为这个种子做种迅雷也可以把种子里面的文件下载回来,其他单纯的 BT 客户端就做不到这点。而庞大的(在线)用户量和迅雷客户端无法限制的上传数据让每一个用户都无意间成为持续做种者,这样子只要用迅雷就能享受到「吸血」带来的红利。
不过,迅雷没有成功赶上移动化的大潮,加上本身的业务涉及「擦边球」,再加上「大版权时代」的来临,现在迅雷的日子可是越来越不好过了。先是这几年配合国家「净网行动」几乎把服务器里面的「文件副本」清理了一遍,再是版权方看到了大陆市场的潜力,对版权的约束力越来越强,服务器里面的「文件副本」再被清理了一遍。这些被清理掉的文件也不会再提供离线下载和高速通道服务。
除此之外,除了最新的迅雷 9 以外的所有迅雷旧版本都已经无法访问离线空间,而离线空间的文件也从永久储存变成了 6 个月过期。而且迅雷 9 的界面相信没有一个用户可以给出「用户体验好」的评价,甚至倒退到「能用」的级别,各种类型的广告和那个不能关闭的内置浏览器甚至能让旧一点的电脑直接死机。
现在迅雷下载的优势只能靠新出的车队功能「苟延残喘」,其他方面可以说「退化」到与普通下载器持平。如果你是普通的 BT 下载者,平时只是下载一些热门的文件资源,那么任何 P2P 软件都能轻松达到满速,与其忍受迅雷动辄几百 M 的内存占用和 100% 的 CPU 占用,不如用 Aria2 或者 μTorrent 这些轻巧方便还没有广告的客户端。如果你经常需要下载冷门的资源,按照迅雷现在的离线服务器和和谐程度来讲也是指望不上的(服务器的「文件副本」保存 6 个月之后就会被删除),不如尝试下 PT 或者试一下下一章提到的技巧。

迅雷的未来

下载现在对于现在的迅雷公司来讲已经是边缘业务甚至是累赘业务,迅雷公司甚至都不再宣传自己的下载业务,改称「领先的众筹云计算服务商」(把 P2P 说成众筹云计算我也是服气的),专注于 CDN 和区块链。迅雷金融和迅雷大数据的撕逼大战还上演了一出「互联网年度宫斗」。
想要了解详细过程和专业分析的派友可以移步相关知乎问题:如何看待迅雷金融发布的玩客币非法骗局公告?
场外观众唯一能看到的,就是迅雷公司对于迅雷软件已经不再上心,虽然现在迅雷靠着阉割版的离线服务器依旧占领着「下载老大哥」的地位。不过随着版权意识越来越强的用户转投正版平台,老司机们被「敏感资源提醒」赶跑,迅雷的用户量正在逐步下降,这对于现在基本只能靠用户上传数据加速的迅雷来讲是毁灭性的打击。而留下的用户看到迅雷能下的东西越来越少又会流失,形成一个恶性循环。
对于迅雷的未来我是持悲观态度的,因为它的公司都已经快要抛弃它了。不过只要只提供迅雷地址的网站依旧存在,那么迅雷都还有生存的空间。
从用户角度来讲,如果你正在/想要使用迅雷,并且有迅雷会员的话,推荐使用专为迅雷会员打造的迅雷 U 享版。只保留了核心下载的功能,该有的功能都有,不该有的浏览器广告全部没有,占用也回到了正常下载工具的水平。
如果你一点儿都不想使用迅雷,那么除了 Aria2 以外 qBittorrent 是个不错的选择,特别是它支持自定义 BT 和 PT 搜索引擎,可以实现搜索 - 下载一条龙,比较省心。搜索引擎列表可以在 Github 找到,这里就不放了。
提示:只提供迅雷地址的网站并不局限于只提供 thunder:// 的网站。举个例子,电影天堂提供 ftp:// 的地址,如果你用 Aria2 之类的下载工具直接下载会提示解析错误,而用迅雷可以正常下载。这是因为电影天堂并没有真的在 FTP 服务器提供文件(只提供了很短的一段时间,保证有几个用户下载完毕),而是利用了迅雷的 P2SP 原理从已经下载好的迅雷用户身上获取数据。所以本质上只有迅雷分发网络里面的用户能够下载电影天堂的电影。


上一期
第六章 | 下载前必须了解到的安全,监控和法律问题
下一期
答疑汇总 06
 
精选评论(5) 我的评论
  • zeroemm
    百度云的离线下载和P2P加速下载原理与迅雷相同吗?
    05月03日
    • Fairyex 作者
      差不多,原理相似实现方法有差别
      05月03日
  • Aquamarine
    原来迅雷有那么多的不遵守游戏规则的动作,难怪近来测试的结果,迅雷的BT下载速度总是能够大幅领先传统BT客户端,无论新旧种子。
    03月06日
  • anonymme
    请问作者,“只有迅雷分发网络里面的用户能够下载的资源"必须要使用迅雷下载吗?如果不愿意使用迅雷软件的话,是否有其他方式能够下载到这些资源?谢谢!
    03月05日
    • Fairyex 作者
      thunder:// 开头的链接可以转换为其他格式的下载链接,不过如果像是我提到的网站那样不提供数据只靠 P2P 的这种一般只有用迅雷才可以。
      03月05日
  • ibule
    那个Aria2很多e2k资源下载的时候半天动都不动,放到迅雷里就很快,是我路由器上安装的Aria2性能限制的原因吗还是什么,体验好差的
    02月24日
    • Fairyex 作者
      Aria2 不支持 eD2k 链接......这个取决于你的资源,迅雷有时候很快是因为刚好有其它迅雷用户之前下载过这个文件
      02月24日
  • kevinwine
    沙发诶!
    迅雷真的口碑太差,毫不关心用户体验。
    02月23日
    • Fairyex 作者
      不过最近发布的那个只有会员才能用的 U 享版体验很好,估计是被会员投诉逼出来的
      02月23日 1