FDM BT 的 DHT、Tracker 和私 Tracker 支持
DHT:让 BT 不再依赖 Tracker
DHT(Distributed Hash Table,分布式哈希表)是 BT 协议的关键补充机制。
传统 BT 的工作流程:
- 客户端连接 Tracker 服务器(从 .torrent 文件或磁力链接里获取)
- Tracker 告诉你当前有哪些 peer 在下载/做种这个种子
- 你从这些 peer 开始拉数据
问题:Tracker 服务器可能挂掉、被封、或被版权机构关停。一旦所有 Tracker 都不可用,BT 下载就彻底断了。
DHT 的解决方案:
- 每个 BT 客户端组成一个分布式网络(每个节点都是你的 FDM)
- 你在 DHT 里搜索某个种子的 hash 值 → 全网 DHT 节点帮你找到持有这个种子元信息或正在下载的 peer
- 不需要 Tracker 也能找到 peer
DHT 从根本上让 BT 协议去中心化了——现在绝大多数 BT 下载同时用 Tracker 和 DHT 两条途径找 peer。
FDM 的 DHT 设置
偏好设置 → BitTorrent → DHT:
- 启用 DHT(默认开启)——一般保持开启就行,除非网络环境屏蔽 DHT
- 引导节点(Bootstrap Nodes)——DHT 启动时需要先连接几个"初始节点"加入网络。FDM 内置了一些默认引导节点,如果连不上可以手动添加(比如
router.bittorrent.com:6881、dht.transmissionbt.com:6881) - DHT 缓存——FDM 会把发现的 peer 信息缓存在本地,下次启动直接用。缓存在
BT 缓存目录/dht.cache文件里,不需要手动清理
DHT 连不上怎么办
症状:添加磁力链接后长时间「等待元信息」、已添加的 BT 任务 peer 数一直为 0。
排查步骤:
- 偏好设置 → BitTorrent → DHT 引导节点——手动添加上面那两个公共引导节点,确定格式正确(域名:端口)
- 偏好设置 → BitTorrent → 加密模式——改成「强制加密」,重启 FDM
- 如果还不行——大概率是网络环境(校园网 / 企业网 / 运营商)屏蔽了 DHT。解决:加 VPN / 代理,或用
.torrent文件代替磁力链接
Tracker 管理
FDM 的 BT 引擎支持同时向多个 Tracker 服务器查询。
添加 Tracker
全局添加(所有 BT 任务都用):偏好设置 → BitTorrent → Tracker 列表 → 「添加」按钮 → 粘贴 Tracker URL(通常以 announce 结尾,有 HTTP 和 UDP 两种格式)
单任务添加:选中 BT 任务 → 右键 → 属性 → Tracker 标签页 → 添加
公共 Tracker 列表
FDM 内置了一组公共 Tracker(从开源 BT 客户端社区维护的公开列表里拉取)。你也可以手动去 GitHub 搜 "tracker list" 找更多公共 Tracker,批量导入。
导入方法:在 Tracker 列表里点「导入」→ 选择一个纯文本文件(每行一个 Tracker URL)。
Tracker 优先级
有些 Tracker 是私有的(只给特定用户用),有些是公有的。FDM 会按 Tracker 列表的顺序先查排在前面的、再查后面的。
实战建议:
- 把私 Tracker 排在最前面——优先用自己账号有资格的 Tracker
- 公共 Tracker 排在后面——作为补充
- 不要导入来源不明的 Tracker 列表(可能有恶意 Tracker 监控你的下载内容)
私 Tracker(Private Tracker)
私 Tracker 是只有会员才能访问的 BT Tracker 服务器,特点:
- 需要通过邀请注册
- 每个用户有独立的 uid / passkey
- 强制分享率(低于某个值会被踢出)
- 高质量资源、速度快、版权风险低
FDM 对私 Tracker 的支持现状
FDM BT 引擎可以访问私 Tracker,但有几点需要注意:
私 Tracker 的 passkey——私 Tracker 通常把用户的 passkey 编码在 Tracker URL 里,比如:
tracker 地址形如 tracker.xxx.com/announce?passkey=你的密钥
FDM 能正确识别和使用这样的带 token 的 Tracker URL,不需要额外配置。
但以下情况 FDM 可能连不上:
- 私 Tracker 要求 HTTP Referer 头——某些私 Tracker 会检查请求的 Referer 字段,FDM 发送的是默认值,可能被拒
- 私 Tracker 有 IP 绑定——某些私 Tracker 把你的 passkey 和 IP 绑定,换 IP 就需要重新验证
- 私 Tracker 要求客户端信息——极少数私 Tracker 会检查 BT 客户端的 peer_id,FDM 的 peer_id 格式是
FDXXXXXXXXXX,如果 Tracker 不认这个格式会被拒
如果私 Tracker 连不上
优先用 qBittorrent。qBittorrent 对私 Tracker 的兼容性比 FDM 好——它会正确发送 Referer、自定义 peer_id、有些私 Tracker 甚至明确要求用 qBittorrent。
FDM 官方社区也承认:私 Tracker 支持是 FDM BT 的薄弱环节,重度私 Tracker 用户建议用专门的 BT 客户端。
BT 缓存目录
FDM 把 BT 相关的数据存在独立的缓存目录里(默认在安装目录下,可在偏好设置里改):
.torrent文件缓存(解析过的种子)- DHT 缓存(dht.cache)
- 已下载分片的临时文件
- 做种中的种子数据
缓存目录可能会越来越大——手动清理不需要的种子时,记得也去缓存目录把对应的残留文件删了。
实战:添加公共 Tracker 来加速冷门种子
冷门种子可能只有 1-2 个 peer,速度极慢。添加更多公共 Tracker 可以让 DHT 之外多一个来源。
操作:
- 选中冷门 BT 任务 → 右键 → 属性 → Tracker 标签页
- 去 GitHub 搜 "public bittorrent tracker list",找到最新的列表(推荐 Xiu2 的那个)
- 复制 20-30 个公共 Tracker URL
- 全部粘贴进 FDM 的 Tracker 列表 → 保存
- FDM 会立刻开始向这些 Tracker 查询新 peer,peer 数可能从 2 涨到 10-20,速度明显提升
BT 网络层面的配置讲完,继续进入浏览器集成专题。浏览器集成是 FDM 和 IDM 类下载器竞争的核心功能之一。Chrome 扩展。