Skip to content

cornservant/torrust-tracker

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

271 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Torrust Tracker

Torrust - torrust-website-backend

Torrust Tracker is a feature rich UDP based torrent tracker built with Rust.

Documentation

Features

  • UDP torrent tracking server
  • SQLite database
  • 4 Different tracker modes
  • HTTP REST API for easy use
  • Torrent whitelisting
  • Peer authentication using time-bound keys

BEPs

  • BEP 15: UDP Tracker Protocol for BitTorrent
  • BEP 41: UDP Tracker Protocol Extensions

Getting started

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 --release

Usage

Notice: Skip the first step if you've downloaded the binaries directly.

  1. After building Torrust Tracker, navigate to the folder.
cd torrust-tracker/target
  1. Create a file called configuration.toml with 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"
  1. And run Torrust Tracker:
./torrust-tracker -c configuration.toml
  1. Add your tracker announce url as follows: udp://localhost:6969 or udp://{external_url}:6969. Make sure to port forward the udp port.

Contributing

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.

Credits

Torrust Tracker was built by @WarmBeer as a fork from UDPT: @naim94a and heavily modified with parts from Aquatic: @greatest-ape.

About

A lightweight but incredibly powerful and feature-rich BitTorrent tracker. Supports UDP + HTTP(S) and a private tracker mode.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Rust 100.0%