菜单

UDP Tracker

相关源文件

目的与范围

本文档在 ngosang/trackerslist 存储库的上下文中描述了 UDP Tracker。它解释了什么是 UDP Tracker,它们如何在 BitTorrent 网络中运行,它们的优缺点,并提供了关于 trackers_all_udp.txt 文件的技术细节。

有关其他协议类型的信息,请参阅 特定协议列表

什么是 UDP Trackers?

UDP (User Datagram Protocol) Tracker 是使用无连接 UDP 协议在 BitTorrent 客户端和 Tracker 服务器之间进行通信的 BitTorrent Tracker。与基于 HTTP 的 Tracker 不同,UDP Tracker 的开销较低,因此对于高流量的 Tracker 服务器可能更有效。

存储库中的 trackers_all_udp.txt 文件目前包含约 50 个 UDP Tracker,占总 Tracker 列表的很大一部分。每个条目都遵循 udp://domain:port/announceudp://ip-address:port/announce 格式。

来源: README.md16 trackers_all_udp.txt1-101

通信协议

UDP Tracker 通信流程

UDP Tracker 使用无状态协议,比 HTTP Tracker 需要更少的资源

  1. 客户端通过发送连接请求来发起连接
  2. Tracker 用连接 ID 响应
  3. 客户端使用此 ID 发送包含 torrent 信息哈希的 announce 请求
  4. Tracker 用正在共享所请求 torrent 的 peer 列表响应
  5. 客户端直接连接到这些 peer 以交换数据

来源: trackers_all_udp.txt1-101

仓库组织结构

Tracker 文件结构

存储库中的 trackers_all_udp.txt 文件是几个特定协议的 Tracker 文件之一。它由一个机器人每天自动更新,该机器人检查 Tracker 的可用性,并按受欢迎程度和延迟对其进行排序。

来源: README.md14-24 README.md26-29

优点和缺点

UDP Trackers 的优势

  • 与 HTTP Tracker 相比,协议开销较低
  • 降低 Tracker 运营商的服务器负载
  • 响应时间通常更快
  • 处理大量连接时性能更好

UDP Trackers 的缺点

  • 与 HTTP Tracker 相比可靠性较低(不保证送达)
  • 可能被某些防火墙和网络配置阻止
  • 没有内置加密(不像 HTTPS Tracker)
  • 更容易受到 UDP 放大攻击

来源: README.md16

示例 Trackers

trackers_all_udp.txt 文件包含一个已排序的 UDP Tracker URL 列表。以下是当前列表中的一些示例

Tracker URL行号
udp://tracker.opentrackr.org:1337/announce1
udp://open.demonii.com:1337/announce3
udp://open.stealth.si:80/announce5
udp://exodus.desync.com:6969/announce7
udp://tracker.torrent.eu.org:451/announce9

Trackers 按受欢迎程度和延迟排序,最可靠的 Trackers 出现在列表的顶部。

来源: trackers_all_udp.txt1-10

分布和客户端支持

存储库中的协议分布

UDP Tracker 约占存储库中所有 Tracker 的 42%。它们被大多数主流 BitTorrent 客户端广泛支持。

来源: README.md15-20

实现考量

使用 UDP Trackers

BitTorrent 客户端可以通过多种方式使用 UDP Tracker 列表

  1. 将单个 Tracker 添加到特定的 torrent
  2. 配置客户端默认将这些 Tracker 用于所有 torrent
  3. 使用第三方工具自动添加这些 Tracker
    • bittorrent-tracker-editor 用于修改 .torrent 文件
    • 用于 deluge、transmission、qBittorrent 和 aria2 的各种客户端特定脚本

技术限制

  • UDP 流量可能被某些公司防火墙或 ISP 阻止
  • 某些客户端对每个 torrent 的 Tracker 数量有限制
  • 可能出现 DNS 解析问题;在这种情况下,请使用基于 IP 的列表
    • trackers_all_ip.txt
    • trackers_best_ip.txt

来源: README.md22-24 README.md32 README.md42-52

维护与更新

UDP Tracker 列表通过自动化流程进行维护

  1. 一个机器人每天检查所有 Tracker 的可用性
  2. 具有相同域名或 IP 地址的 Tracker 通过黑名单移除
  3. 剩余的 Tracker 按受欢迎程度和响应时间排序
  4. trackers_all_udp.txt 文件会根据结果进行更新

这确保了 UDP Tracker 列表保持最新,并且只包含运行中的 Tracker。

来源: README.md26-29