Torrust Tracker is a feature rich UDP based torrent tracker built with Rust.
- UDP torrent tracking server
- SQLite database
- 4 Different tracker modes
- HTTP REST API for easy use
- Torrent whitelisting
- Peer authentication using time-bound keys
The easiest way is to get built binaries from Releases, but building from sources is also possible:
git clone https://github.com/torrust/torrust-tracker.git
cd torrust-tracker
cargo build --releaseNotice: Skip the first step if you've downloaded the binaries directly.
- After building Torrust Tracker, navigate to the folder.
cd torrust-tracker/target- Create a file called
configuration.tomlwith the following contents and change the configuration according to your liking:
mode = "public"
external_ip = "0.0.0.0" # set this to your external IP
[udp]
bind_address = "0.0.0.0:6969"
announce_interval = 120 # Two minutes
[http]
bind_address = "127.0.0.1:1212"
[http.access_tokens]
someone = "MyAccessToken"- And run Torrust Tracker:
./torrust-tracker -c configuration.toml- Add your tracker announce url as follows:
udp://localhost:6969orudp://{external_url}:6969. Make sure to port forward the udp port.
Please report any bugs you find to our issue tracker. Ideas and feature requests are welcome as well! Any pull request targeting existing issues would be very much appreciated.
Torrust Tracker was built by @WarmBeer as a fork from UDPT: @naim94a and heavily modified with parts from Aquatic: @greatest-ape.