#bittorrent #ipv6 #tracker #ipv4 #tls #p2p #prometheus-metrics

aquatic_common

aquatic BitTorrent 跟踪器通用代码

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

Download history 41/week @ 2024-04-15 25/week @ 2024-04-22 218/week @ 2024-04-29 57/week @ 2024-05-06 30/week @ 2024-05-13 70/week @ 2024-05-20 25/week @ 2024-05-27 25/week @ 2024-06-03 68/week @ 2024-06-10 63/week @ 2024-06-17 43/week @ 2024-06-24 9/week @ 2024-07-01 31/week @ 2024-07-08 33/week @ 2024-07-15 15/week @ 2024-07-22 59/week @ 2024-07-29

每月144次下载
用于 8 个 crate(6 个直接使用)

Apache-2.0

44KB
820

aquatic:高性能开源 BitTorrent 跟踪器

CI

高性能开源 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 测试完整文件传输

已知用户

UDP 实现的性能

UDP BitTorrent tracker throughput

更多基准详细信息请参阅 此处

用法

请参阅表格中列出的相应实现中的 README 页面。

辅助软件

还有一些辅助应用程序和库。

跟踪器负载测试

用于 aquatic 和其他跟踪器的负载测试应用程序,用于分析

水生和其他跟踪器的自动化基准测试: aquatic_bencher

客户端 ⇄ 跟踪器通信

客户端和跟踪器之间的通信库

其他

版权(c)Joakim Frostegård

根据Apache License,版本2.0分发。请参阅存储库根目录中的LICENSE文件以获取详细信息。

趣事

跟踪器被称为aquatic,因为它在比特流中茁壮成长 ;-)

依赖关系

~6–19MB
~262K SLoC