BitComet 长效种子技术 — 老种子断种也能救,99% 卡住不再是死局
什么是长效种子
长效种子(Long-Term Seeding)是 BitComet 官方声称的业内首创技术,也是 BitComet 和 qBittorrent、uTorrent 等竞品拉开差距的核心卖点。它要解决的是 BT 下载里最经典也最头疼的问题:老资源断种,下载到 99% 卡住再也完不成。
传统 BT 协议里,一个任务要能完成下载,必须有至少一个拥有完整文件的用户(叫做"种子"或 seeder)正在做种。如果所有种子都关闭了 BT 客户端,其他正在下载的用户就再也拿不到剩余的数据——任务永远卡在 99%。而老资源(发布半年到一年以上)恰恰是最容易断种的,因为原始发布者早就不再开着客户端了。
BitComet 的解法是:让已经完成下载的 BitComet 客户端继续作为隐性种子存在网络里,同时主动在互联网上搜索同一个资源的 HTTP 镜像服务器作为额外数据源。普通种子是"我在这儿、我给大家发完整数据",长效种子是"我在后台、你找不到我但真的有我、我只给你补缺失的那一小片"。
长效种子的工作原理
当一个 BT 任务开始下载后,BitComet 会并行尝试三条数据源:
- 传统 BT 源:Tracker 服务器返回的种子和对等节点,加上 DHT 网络发现的节点。这和任何 BT 客户端都一样。
- 长效种子池:BitComet 自己的云服务节点里登记的、已经完成该任务的 BitComet 用户。这些用户的客户端虽然早就没有在正常做种,但它们的 BitComet 进程可能还在后台运行,或者至少它们曾经短暂在线被登记过。当新的下载者进来时,BitComet 会通知这些节点"有人需要 X 资源的 Y 分片",它们就会把缓存中的数据发过去。
- HTTP 镜像搜索:BitComet 会用该 BT 任务的文件名、资源标题等关键词在搜索引擎和常见镜像站点里找同一个资源的 HTTP/FTP 下载链接,找到后把它作为额外数据源接入。
后两条就是长效种子机制的核心。一个任务如果第一条路就跑得通(传统种子足够多),BitComet 可能根本不需要启动长效种子。但一旦传统源断了或种子数降到很低,长效种子就会自动接管。
如何确认长效种子在工作
看 BT 任务的详情面板:
- 选中任务 → 底部切换到 "对等者" 选项卡。
- 列表中如果出现来源标记为 "长效种子" 或 "HTTP 镜像" 的条目,说明长效种子正在介入。
- 也可以右键任务 → "任务属性" → 切到 "高级选项" 选项卡,那里有一个"长效种子状态"的实时显示。
如果任务卡在 99% 但对等者列表里只看到普通 BT 源、没有长效种子或 HTTP 镜像,可能的原因有:
- 这个资源确实没人用 BitComet 做过长效种子(新资源、冷门资源)。
- HTTP 镜像搜索被你的网络环境阻挡了(某些公司/学校网络会屏蔽搜索引擎爬虫)。
- 长效种子功能被你自己关掉了。
开启、关闭与限速
长效种子默认是开启的,但你可以随时在全局选项里调整:
全局开启/关闭:
- 打开 选项(工具栏按钮)→ BT → 勾选 "启用长效种子功能"。
- 关闭后,BitComet 就完全退出了长效种子池,不会作为长效种子为其他用户提供数据,也不会在自己的任务上请求长效种子。
全局限速:
- 同一页面里有 "长效种子上传限速" 滑块或输入框。当你作为长效种子为别人提供数据时,这个值限制了上传速度的上限。默认 0 表示不限速,和全局上传限速取更严格的那个值。
- 建议设一个合理的上限(比如全局上传限速的 30% ~ 50%),避免长效种子上传把你的上行带宽全部吃满影响正常上网。
作为长效种子上传的必要条件:
- BitComet 客户端必须处于外网状态(界面右下角的网络状态灯为绿色)。
- 如果你在内网,需要路由器上端口映射成功,让外网的 BitComet 用户能连到你的机器——这时网络状态灯会从黄色变绿色。
- 防火墙必须放行 BitComet 的入站连接。
长效种子的限制与注意事项
- 不支持私有种子(Private Tracker):这是 BT 协议本身的设计——私有种子的 Tracker 禁止来自 Tracker 列表之外的对等者连接,而长效种子池和 HTTP 镜像恰恰不在 Tracker 列表里。私有种子任务中长效种子功能会被自动禁用,无法绕过。
- 只对 BitComet 客户端有效:长效种子池里的节点必须也是 BitComet 用户。如果一个资源全是 qBittorrent 用户在下载,BitComet 的长效种子就找不到任何池内节点。但 HTTP 镜像搜索不依赖客户端类型,任何用户只要能找到 HTTP 源都能用。
- 消耗上行带宽:作为长效种子上传时会持续消耗你的上行带宽。如果你上传带宽很有限(比如手机热点),建议关闭。
- 隐私考量:参与长效种子池意味着你的 BitComet 客户端会定期和 BitComet 的云服务节点通信,告知"我拥有哪些资源"。如果你对隐私非常敏感,可以考虑关闭。
效果到底怎么样
老实说,长效种子不是万能的。但在以下场景下它确实比其他 BT 客户端有明显优势:
- 发布了几个月到一两年的老资源:原始种子大概率已经离线,但可能有其他 BitComet 用户下载过、正在作为长效种子做种。
- Tracker 挂了或失效了:长效种子配合 DHT 网络,有可能绕过失效的 Tracker 继续下载。
- 资源同时也存在 HTTP 镜像:BitComet 的 HTTP 镜像搜索一旦命中,那个镜像的稳定性通常比 BT 种子好得多。
反过来,如果一个资源本身就热门、Tracker 也活着,长效种子和其他 BT 客户端的下载表现差别不大。它的价值恰恰体现在冷门和过期资源上。
长效种子协议选择
在 选项 → 高级设置 中搜索 bittorrent.connection.ltseed_protocol_selection,这个参数控制长效种子使用的传输协议:
0:只用 TCP。默认设置,兼容性最好。1:只用 UDP。速度可能更快,但某些网络环境下 UDP 会被防火墙屏蔽。2:TCP 和 UDP 同时使用。理论上效果最好,但也最占连接资源。
一般用户保持默认的 0 即可。在企业网络或校园网环境下,如果 UDP 被封锁,可以手动改成 0 强制走 TCP。