FluxDown 磁力链接卡在「preparing」不动 — 怎么排查
为什么磁力会卡在 preparing
磁力链接(magnet:?xt=urn:btih:...)本身不携带文件列表、大小、种子哈希——它只携带一个文件哈希。FluxDown 拿到磁力后必须先去 DHT 和 Tracker 网络问:「谁有这个哈希对应的种子文件?」
- DHT(无 Tracker 去中心化发现)— 默认开。
- Tracker 列表(FluxDown 内置 25 条公共 Tracker,见 BitTorrent)。
如果 DHT 没响应、Tracker 全连不上,或者确实没人有这个种子(太稀有),FluxDown 就会一直显示「preparing」等元数据,5 分钟后失败并报错。
排查步骤(从易到难)
1. 检查 Tracker 列表是否有效
去「设置 → BitTorrent → Tracker 列表」:
- 如果用了自定义列表,确认里面至少有几条有效 URL。
- 打开 Tracker 订阅(默认 24 小时刷新社区维护的公共 Tracker),确保最新。
2. 检查 DHT 是否被防火墙/ISP 挡了
有些严格企业网络或运营商(尤其是国内某些时段)会封 DHT UDP 流量:
- 临时关掉防火墙或安全软件再试一次。
- 换个网络(手机热点)试一下——如果手机热点能连上就是宽带/路由器/ISP 的问题。
3. 检查 Listen 端口 UPnP
「设置 → BitTorrent → 监听端口」默认 6881–6891。UPnP 端口映射成功会让更多 Peer 能连进来(HighID)。关掉 UPnP 试试?有些路由器的 UPnP 实现有 bug。
4. 换个种子文件试试
如果所有磁力都卡在 preparing——肯定是 DHT/Tracker 连接的问题。如果只有这一个磁力卡住——这个种子太稀有或已经完全失效,找一个现成的 .torrent 文件直接下载吧。
5. 手动导入 .torrent 文件
如果磁力一直拿不到元数据,但你能在其他种子网站找到 .torrent 文件:
- 「新建下载 → 打开 .torrent 文件」直接导入。
.torrent文件本身带完整元数据,不依赖 DHT 解析。
对比参考
| 现象 | 可能原因 | 解决 |
|---|---|---|
| 所有磁力都卡 | DHT/Tracker 被挡 | 换网络、开 Tracker 订阅、检查防火墙 |
| 只有某一个卡 | 种子太稀有 | 找 .torrent 文件导入 |
| 其他 BT 客户端也卡 | ISP 封 BT | 用 VPN 或换 ISP |
| FluxDown 卡、其他 BT 不卡 | FluxDown 的 DHT 路由表没建好 | 等 5 分钟让 DHT 预热;或手动清空 DHT 路由表重连 |
为什么要等 5 分钟
FluxDown 引擎设计为 5 分钟后放弃——因为正常情况下 DHT+Tracker 配合好 30 秒内就能拿到元数据。5 分钟还拿不到,要么网络完全不通,要么种子确实死了,继续等也没意义。