我知道 Bittorrent 经常用于非法下载之类的事情,但我大多在极少数情况下使用它来下载 Linux 发行版等内容。许多此类下载源都允许您通过 HTTP(可能还有 FTP)下载,并且它们还提供 .torrent 文件。
今天早些时候我遇到了一个这样的问题,我自然而然地点击了 torrent 文件,因为通过 BT 下载通常速度更快,还可以减少网络服务器的负载。但是,我的 Bittorrent 程序找不到很多种子/对等点,所以我不得不求助于 HTTP。下载几分钟后,Bittorrent 终于启动,加载了大量种子和对等点,我取消了 HTTP 下载,因为 BT 速度加快,很快就会超过 HTTP 下载量。
所以我认为,如果 Bittorrent 客户端不仅接受 .torrent 文件,还接受一个或多个 HTTP/FTP 下载位置,会怎样?然后它可以智能地从 Bittorrent 种子和对等点下载,同时从 HTTP 和 FTP 下载位置下载文件块。它是“下载加速器”和 Bittorrent 客户端的奇怪混合体。
有什么程序可以实现这个功能吗?
答案1
我使用一个名为 aria2 的命令行工具,它可以完成您所描述的操作。
特征
多连接下载 aria2 可以从多个来源/协议下载文件并尝试利用最大下载带宽。真正加快您的下载体验。轻量级 aria2 不需要太多内存和 CPU 时间。物理内存使用量通常为 4MiB(普通 HTTP/FTP 下载)到 9MiB(BitTorrent 下载)。下载速度为 2.8MiB/秒的 BitTorrent 的 CPU 使用率约为 6%。功能齐全的 BitTorrent 客户端 BitTorrent 客户端所需的所有功能均可用:DHT、PEX、加密、磁力链接 URI、Web 播种、选择性下载和本地对等发现。启用 Metalink 的 aria2 支持 Metalink 下载描述格式(又名 Metalink v4)。旧版 Metalink v3 也受支持。Metalink 提供文件验证、HTTP/FTP/BitTorrent 集成以及语言、位置、操作系统等配置。
答案2
BitTorrent 有一种他们称之为BitTorrent DNA。我相信下载主要是 BitTorrent 流量,但如果没有可用的种子,则可以回退到 HTTP。
正如我在给 Josh K 的评论中所说:“暴雪的魔兽世界补丁下载器采用混合 HTTP / BitTorrent 下载。它从 HTTP 开始,如果有可用的对等点/种子,则转到 BitTorrent。如果没有对等点/种子,则继续使用 HTTP。”