Torrust Tracker
Project Description
Torrust Tracker is a lightweight but incredibly powerful and feature-rich BitTorrent tracker made using Rust.
Features
- UDP server
- HTTP (optional SSL) server
- Private & Whitelisted mode
- API Hooks
- Torrent whitelisting
- Peer authentication using time-bound keys
Implemented BEPs
- BEP 15: UDP Tracker Protocol for BitTorrent
- BEP 23: Tracker Returns Compact Peer Lists
- BEP 27: Private Torrents
- BEP 41: UDP Tracker Protocol Extensions
- BEP 48: Tracker Protocol Extension: Scrape
Getting Started
You can get the latest binaries from releases or follow the install from scratch instructions below.
Install From Scratch
- Clone the repo.
git clone https://github.com/torrust/torrust-tracker.git
cd torrust-tracker
- Build the source code.
cargo build --release
- Copy binaries:
torrust-tracker/target/torrust-tracker
to a new folder.
Usage
-
Navigate to the folder you put the torrust-tracker binaries in.
-
Run the torrust-tracker once to create the
config.toml
file:
./torrust-tracker
-
Edit the newly created config.toml file in the same folder as your torrust-tracker binaries according to your liking. See configuration documentation.
-
Run the torrust-tracker again:
./torrust-tracker
Tracker URL
Your tracker will be udp://tracker-ip:port
or https://tracker-ip:port
depending on your tracker mode. In private mode, tracker keys are added after the tracker URL like: https://tracker-ip:port/tracker-key
.
Credits
This project was a joint effort by Nautilus Cyberneering GmbH and Dutch Bits.