BitComet 磁链下载 — magnet URI 是什么、如何添加、常见问题
什么是磁链
磁链(Magnet URI)是一种基于 URI scheme 的资源标识符,完整格式长这样:
magnet:?xt=urn:btih:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&dn=资源名&tr=Tracker地址
它的核心组成部分:
magnet:— scheme 前缀,告诉操作系统这是一个磁链。xt=urn:btih:<哈希值>— 核心标识。<哈希值>是 40 位十六进制字符串,对应种子文件的 SHA-1 哈希(v1 格式)。只要有这个值就能唯一确定一个 BT 资源。dn=<名称>— 可选,资源的显示名称。tr=<Tracker>— 可选,一个或多个 Tracker 服务器地址,用&连接多个。
和 .torrent 文件的区别:磁链不携带文件列表、分片大小等元数据——那些信息需要在加入 BitComet 后,通过 DHT 网络或 Tracker 服务器动态获取。所以磁链比 torrent 文件更短、更方便在论坛、群聊、评论里分享。
在 BitComet 中添加磁链
方法一:浏览器点击(最方便)
如果 BitComet 是当前系统的默认磁链处理器(安装向导或 选项 → 协议关联 中已设置),那么在浏览器里点击 magnet: 开头的链接,BitComet 会自动弹出来处理。
如果没设置为默认:在 Windows 设置 → 应用 → 默认应用 → 关联协议中,把 magnet 手动关联到 BitComet 主程序(默认路径 C:\Program Files\BitComet\BitComet.exe)。macOS 在"系统设置 → 桌面与程序坞 → 默认网页浏览器"中没有协议关联的入口,需要在 BitComet 选项里手动设置。
方法二:手动粘贴
- BitComet 主界面 → 工具栏 "打开 URL" 按钮(Ctrl+U)。
- 在弹出的输入框里粘贴完整的磁链字符串。
- 点击确定,BitComet 会开始解析。
方法三:拖拽
直接把磁链从浏览器地址栏拖到 BitComet 主窗口里——BitComet 会自动识别并添加。
元数据获取:磁链添加后的第一步
磁链本身没有告诉 BitComet 这个资源有哪些文件、每个多大、分片怎么切——这些"种子元数据"需要从网络上拿回来。BitComet 的获取路径有三条,按优先级尝试:
- Tracker 服务器:如果磁链里带了
tr=参数,BitComet 先尝试联系这些 Tracker,请求它们返回元数据。Tracker 响应最快,通常几秒内就能拿到。 - DHT 网络:如果没有 Tracker 或 Tracker 没响应,BitComet 会把磁链的哈希值广播到 DHT 分布式网络中,找到持有这个资源元数据的其他客户端,从它们那里拉取。这个过程可能几秒到几十秒。
- 已知种子列表:BitComet 内部维护了一些已知的流行资源哈希到 torrent 数据的映射,命中的话直接从本地读取。
如果三条路都走不通,BitComet 会一直显示"连接中"、元数据迟迟不来。这种情况通常是:
- 资源太新,还没任何人开始下载、也没有 Tracker 在追踪。
- 资源太老,Tracker 早就关闭了、DHT 上也没人持有元数据。
- 你的网络环境屏蔽了 DHT 通信。
拿到元数据之后
一旦 BitComet 成功获取了元数据,会弹出 "BT 任务属性" 窗口,和双击 torrent 文件的流程一样。你可以在这里:
- 确认任务名(默认用元数据里的
dn字段,如果磁链里有)。 - 选择下载保存位置。
- 勾选/取消某些文件(BT 任务支持部分下载)。
- 设置该任务的优先级。
- 确认无误后点确定开始下载。
也可以在元数据窗口上直接点"立即下载默认设置"跳过配置,让 BitComet 用默认参数直接开始。
常见磁链问题排查
磁链粘贴后没反应
- 磁链格式错误:确认字符串以
magnet:?开头、包含xt=urn:btih:和 40 位十六进制字符。可以把磁链粘贴到文本编辑器里检查一下。 - DHT 被关了:检查 选项 → BT → "启用 DHT 网络" 是否勾选。
元数据获取超时 / 失败
- 网络被墙:部分国内网络环境下 DHT 节点连接困难。可以在 选项 → BT → "DHT 启动引导节点" 里手动添加几个可靠的启动节点 IP。
- 检查 Tracker 是否可用:如果磁链里带了 Tracker,单独用浏览器访问 Tracker 的 announce 地址看能否通。
- 等待:有些冷门资源的元数据需要几分钟才能通过 DHT 拿到,别一挂就关。
添加后进度 0% 不动
- 可能是 DHT 网络当时没有找到任何持有元数据的节点。再等一会儿,或者换一个时段试试(DHT 网络是动态的,不同时间节点活跃度不同)。
- 也可能是这个资源确实没有任何活跃的下载者——完全没人,自然就没人持有元数据。
磁链 vs torrent 文件
| 对比项 | 磁链 | torrent 文件 |
|---|---|---|
| 体积 | 几百字节 | 几 KB 到几 MB(大文件多) |
| 元数据 | 动态获取 | 内嵌在文件里 |
| Tracker | 可选带 | 内嵌在文件里 |
| 传播 | 适合论坛、聊天 | 需要文件中转 |
| 抗封锁 | Tracker 被封后还能靠 DHT | Tracker 失效后也能靠 DHT,但种子文件本身在本地 |
两者没有好坏,都是 BT 协议的有效分发方式。目前主流资源分享站两种都提供,但磁链更方便日常使用。