mirror of
https://github.com/YGGverse/aquatic.git
synced 2026-03-31 09:45:31 +00:00
High-performance open BitTorrent tracker (UDP, HTTP, WebTorrent)
Updating anstyle v1.0.4 -> v1.0.5
Updating bitmaps v3.2.0 -> v3.2.1
Updating indexmap v2.1.0 -> v2.2.2
Updating io-uring v0.6.2 -> v0.6.3
Updating itertools v0.12.0 -> v0.12.1
Updating libc v0.2.152 -> v0.2.153
Updating miniz_oxide v0.7.1 -> v0.7.2
Adding num-conv v0.1.0
Updating rustix v0.38.30 -> v0.38.31
Updating rustls-pki-types v1.1.0 -> v1.2.0
Updating rustls-webpki v0.102.1 -> v0.102.2
Updating serde_json v1.0.112 -> v1.0.113
Updating time v0.3.31 -> v0.3.34
Updating time-macros v0.2.16 -> v0.2.17
Updating tokio v1.35.1 -> v1.36.0
Updating toml v0.8.8 -> v0.8.9
Updating toml_edit v0.21.0 -> v0.21.1
Updating winnow v0.5.35 -> v0.5.37
|
||
|---|---|---|
| .github | ||
| crates | ||
| docker | ||
| documents | ||
| scripts | ||
| .dockerignore | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| CHANGELOG.md | ||
| deny.toml | ||
| LICENSE | ||
| README.md | ||
| TODO.md | ||
aquatic: high-performance open BitTorrent tracker
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 or later |
| aquatic_ws | WebTorrent, optionally over TLS | Linux 5.8 or later |
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:
- explodie.org public tracker (
udp://explodie.org:6969), typically serving ~100,000 requests per second - tracker.webtorrent.dev (
wss://tracker.webtorrent.dev)
Performance of the UDP implementation
More benchmark details are available here.
Usage
Please refer to the README pages for the respective implementations listed in the table above.
Architectural overview
Copyright and license
Copyright (c) Joakim Frostegård
Distributed under the terms of the Apache License, Version 2.0. 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 ;-)
