DHT 与 PeX 无 Tracker 发现种子原理
为什么需要 DHT
传统 BT 下载依赖 Tracker 服务器——一个集中式的同伴列表管理节点。如果 Tracker 挂了、被屏蔽或封锁了你的 IP,种子就没人能连。
DHT(Distributed Hash Table,分布式哈希表)解决了这个问题。它是一个去中心化的索引网络——每个 DHT 节点都知道其他节点的位置,整个网络维护着一个巨大的内容索引。
当你用一个没有 Tracker 的磁力链接开始下载时:
- 客户端向 DHT 网络广播「我要这个哈希值的内容」
- DHT 网络中持有该内容节点信息的机器回应
- 连接上这些节点后开始交换数据
PeX 是什么
PeX(Peer Exchange,同伴交换)是节点间互相介绍朋友的机制:
- A 节点连接了 B 和 C
- A 告诉 B:「我还知道 C」
- B 尝试连接 C,成功后继续交换 C 的其他同伴
这样每个节点的连接数呈指数级增长,下载速度越来越快。
在 LibreTorrent 中启用
设置 → 网络 → 确认以下开关已打开:
- 启用 DHT — 默认开启,无 Tracker 种子必备
- 启用 PeX — 默认开启,加速同伴发现
- 启用 LSD — 局域网内自动发现同种子的设备
DHT 的隐私影响
DHT 是公开网络——你参与 DHT 意味着你的 IP 和正在下载的种子哈希值会被 DHT 网络中的其他节点知晓。这是 BT 协议的固有特性。如果这对你来说是隐私风险,考虑使用代理隐藏真实 IP。