4 个版本 (破坏性更新)
0.9.0 | 2024年5月3日 |
---|---|
0.8.0 | 2023年3月18日 |
0.2.0 | 2022年3月26日 |
0.1.0 | 2020年9月13日 |
#22 in #ipv6
每月144次下载
用于 8 个 crate(6 个直接使用)
44KB
820 行
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
- 支持禁止/允许 info 哈希
- 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_bencher
客户端 ⇄ 跟踪器通信
客户端和跟踪器之间的通信库
- aquatic_udp_protocol - 基于UDP的BitTorrent
- aquatic_http_protocol - 基于HTTP的BitTorrent
- aquatic_ws_protocol - WebTorrent
其他
- aquatic_peer_id - 从对等标识符中提取BitTorrent客户端信息
版权和许可
版权(c)Joakim Frostegård
根据Apache License,版本2.0分发。请参阅存储库根目录中的LICENSE
文件以获取详细信息。
趣事
跟踪器被称为aquatic,因为它在比特流中茁壮成长 ;-)
依赖关系
~6–19MB
~262K SLoC