用迅雷下BT电影,最让人上火的不是电影本身难看,而是速度慢得让你怀疑自己的宽带是不是坏了。明明种子里显示有几十个人在做种,进度条就是纹丝不动,偶尔蹦到几十KB/s,下一秒又跌回零。我以前也以为是自己网络不行,后来换了千兆光纤还是一样,这才明白问题出在迅雷和BT生态自己的矛盾上。
先说最核心的一个原因:迅雷在BT圈子里名声很臭。很多BT软件比如qBittorrent、Transmission,都内置了屏蔽列表,专门封杀迅雷的客户端标识。为什么?因为迅雷的下载机制是“吸血”的。它大量连接普通BT用户,把别人的上传资源吸过来,却很少把自己下载完的数据回传给其他BT节点。更糟糕的是,迅雷有自己的离线服务器,一旦你的任务被它缓存到云端,你实际上是从迅雷服务器拉数据,而不是从对等peer拉。这时候迅雷会表面上保持BT连接,但实际不再向其他peer上传或只上传极小的流量。其他BT用户发现这货只进不出,自然通过客户端规则拒绝或者限制它的连接。结果就是,你用迅雷去连其他BT用户,能连上的都是一些不设防的老旧客户端或者同样用迅雷的,速度自然快不起来。
另一个现实是版权和资源封锁。迅雷的离线加速云服务,会主动拦截很多电影资源。你在BT站上找到的热门院线片或者老电影,很可能已经被迅雷的服务器标记为违规或者被版权方投诉过。一旦被标记,它就不会为你提供离线加速,甚至从源头上掐掉中转连接。但对于迅雷来说,它又不能明说“这个东西我们不敢加速”,于是你看到的现象就是:任务显示连接失败,或者一直卡在“正在获取种子信息”的阶段。如果运气好,种子还能下载,但因为没有离线加速,你只能靠公共peer,而那些peer又因为迅雷的吸血名声屏蔽了你,速度就惨不忍睹。
还有BT种子本身的健康度问题。现在很多电影资源,尤其是新电影,根本不是个人压制传播,而是那种带水印的网站推广版。这种种子看起来很新鲜,但做种人数极少,很多都是“过路种”——一个人下完就关电脑,做种时间不超过二十四小时。迅雷虽然能借助它的P2P网络找到一些缓存节点,但如果这个种子太冷门,连缓存节点都没有,那速度只能看运气。反过来,如果你用qBittorrent去下冷门种子,速度也不会快,但至少你能直接连接到那些真正做种的用户,不会因为吸血策略被对方踢出去。
宽带运营商也在里面掺和了一脚。我们国家的家用宽带大多是大内网IP,公网IP需要额外申请或者根本没有。BT下载依赖公网可达的peer,你没有一个能直接被外面连接的公网地址,就只能在NAT后面等对方主动来连你。而迅雷的服务器在内网穿透上做得比较激进,它通过UDP打洞方式尽量帮你和peer建立连接,但很多运营商对P2P流量做了限制,尤其是晚高峰时段,上传和下载的P2P包会被限速或者排队。这一点在你用迅雷下载BT时特别明显,因为迅雷的BT流量很庞杂,它会同时建立大量连接,运营商很容易识别出这是BT,然后针对性地降速。

还有一个容易被忽略的细节,就是迅雷自己的下载策略。迅雷为了节省服务器带宽成本,把可用的离线带宽优先分配给会员,尤其是超级会员。普通用户的离线加速通道经常是限速的,或者说在高峰期根本排不上队。你下BT电影,如果是老资源,它需要靠离线服务器来补充源,但你没有会员,服务器就给你一条很慢的通道,表面上是“离线下载到云端”,实际上云端给你传回来的速度只有几百KB/s。这就好比你点了外卖,骑手早就到店了,但店家就是不给你做你那单。
当然,也不是所有BT电影都用迅雷慢。热门剧集更新当天,迅雷的离线服务器上已经被全网的人反复下载过,缓存非常充足,这时候用迅雷反而比传统BT客户端快。不过这种快是建立在迅雷自己的服务器资源上,而不是BT网络的功劳。可一旦你要下的是那种上映许久的文艺片、冷门老片,或者版权敏感的片源,你就得面对一个尴尬局面:迅雷的离线没缓存,BT网络又被它的吸血策略堵死了大半。最后能给你传数据的,可能只剩几个也在用迅雷的难兄难弟,那速度能快才怪。
所以,如果你真的想从BT上下载电影,又想要稳定速度,最好的办法是换一个传统的BT客户端,并且把你的端口做好转发,获得公网IP。qBittorrent加一个靠谱的tracker列表,很多老种子的速度其实不差。至于迅雷,偶尔用用它的离线下载去拖一些已经被缓存过的资源还行,指望它去连接全世界的BT节点,那实在有点强人所难。