High-performance open BitTorrent tracker (UDP, HTTP, WebTorrent)
Find a file
Joakim Frostegård 3f2a87b10f
Merge pull request #157 from greatest-ape/fixes-1
http: allow disabling TLS, allow reverse proxies, general fixes; improve ws code; cargo update
2023-11-17 18:33:40 +01:00
.github Fix GitHub CI build 2023-11-17 18:29:34 +01:00
crates http: allow disabling TLS, allow reverse proxies, general fixes 2023-11-17 18:16:29 +01:00
docker Remove non-functioning aquatic_ws.Dockerfile 2023-08-28 23:51:24 +02:00
documents Update ws load test 2023-01-26 21:12:21 +01:00
scripts Remove unused/obsolete scripts 2023-08-28 23:39:30 +02:00
.dockerignore Add "documents" to .dockerignore 2022-07-23 17:50:54 +02:00
.gitignore work on http_private, including parsing announce requests 2022-04-02 13:32:36 +02:00
Cargo.lock Run cargo update 2023-11-17 18:22:00 +01:00
Cargo.toml Move all crates to new crates dir 2023-10-18 23:53:41 +02:00
CHANGELOG.md http: allow disabling TLS, allow reverse proxies, general fixes 2023-11-17 18:16:29 +01:00
deny.toml add some allowed licences to deny.toml 2020-07-21 01:53:43 +02:00
LICENSE Decide to use Apache 2.0 license, add file and update Cargo.toml's 2020-04-20 16:54:43 +02:00
README.md http: allow disabling TLS, allow reverse proxies, general fixes 2023-11-17 18:16:29 +01:00
TODO.md http: allow disabling TLS, allow reverse proxies, general fixes 2023-11-17 18:16:29 +01:00

aquatic: high-performance open BitTorrent tracker

CI

High-performance open BitTorrent tracker, consisting of sub-implementations for different protocols:

Name Protocol OS requirements
aquatic_udp BitTorrent over UDP Unix-like
aquatic_http BitTorrent over HTTP, optionally over TLS Linux 5.8+
aquatic_ws WebTorrent, optionally over TLS Linux 5.8+

Features at a glance:

  • Multithreaded design for handling large amounts of traffic
  • All data is stored in-memory (no database needed)
  • IPv4 and IPv6 support
  • Supports forbidding/allowing info hashes
  • Prometheus metrics
  • Automated CI testing of full file transfers

Known users:

Performance of the UDP implementation

UDP BitTorrent tracker throughput comparison

More benchmark details are available here.

Usage

Please refer to the README pages for the respective implementations listed in the table above.

Architectural overview

Architectural overview of aquatic

Copyright (c) 2020-2023 Joakim Frostegård

Distributed under the terms of the Apache 2.0 license. Please refer to the LICENSE file in the repository root directory for details.

Trivia

The tracker is called aquatic because it thrives under a torrent of bits ;-)