3个版本 (破坏性更新)
0.9.0 | 2024年5月3日 |
---|---|
0.8.0 | 2023年3月18日 |
0.2.0 | 2022年3月26日 |
#82 in #tracker
每月下载量182次
在11个crate中使用(通过aquatic_toml_config)
10KB
137 行
aquatic:高性能开源BitTorrent追踪器
高性能开源BitTorrent追踪器,包含不同协议的子实现
名称 | 协议 | 操作系统要求 |
---|---|---|
aquatic_udp | 通过UDP的BitTorrent | 类Unix |
aquatic_http | 通过HTTP的BitTorrent,可选TLS | Linux 5.8或更高版本 |
aquatic_ws | WebTorrent,可选TLS | Linux 5.8或更高版本 |
功能一览
- 多线程设计,用于处理大量流量
- 所有数据都存储在内存中(无需数据库)
- 支持IPv4和IPv6
- 支持禁止/允许信息散列
- Prometheus度量
- 自动化CI测试完整文件传输
已知用户
- explodie.org公共追踪器 (
udp://explodie.org:6969
), 通常 每秒处理 ~100,000 个请求 - tracker.webtorrent.dev (
wss://tracker.webtorrent.dev
)
UDP实现的性能
更多基准测试详细信息请在此。
用法
请参阅上表中列出的相应实现的README页面。
辅助软件
还有一些辅助应用程序和库。
追踪器负载测试
用于aquatic和其他追踪器的负载测试应用程序,用于分析
- aquatic_udp_load_test - 通过UDP的BitTorrent
- aquatic_http_load_test - 通过HTTP的BitTorrent
- aquatic_ws_load_test - WebTorrent
对aquatic和其他种子追踪器的自动化基准测试: aquatic_bencher
客户端与追踪器之间的通信
客户端与追踪器之间通信的库
- aquatic_udp_protocol - 通过UDP的BitTorrent
- aquatic_http_protocol - 通过HTTP的BitTorrent
- aquatic_ws_protocol - WebTorrent
其他
- aquatic_peer_id - 从对等标识符中提取BitTorrent客户端信息
版权和许可
版权(c)Joakim Frostegård
根据Apache许可证版本2.0分发。请参阅存储库根目录中的LICENSE
文件以获取详细信息。
趣闻轶事
追踪器被称为aquatic,因为它在比特洪流中茁壮成长 ;-)
依赖项
~1.5MB
~35K SLoC