βtracker server implementation for the Gemini protocol https://crates.io/crates/btracker-gemini
Find a file
2025-09-08 16:14:55 +03:00
.github update dependencies 2025-09-08 14:39:40 +03:00
src init torrent info page 2025-09-08 16:14:55 +03:00
.gitignore initial commit 2025-09-08 13:55:50 +03:00
Cargo.toml require valid Url, implement magnet links 2025-09-08 15:18:40 +03:00
LICENSE Initial commit 2025-09-08 10:58:33 +03:00
README.md require valid Url, implement magnet links 2025-09-08 15:18:40 +03:00

btracker-gemini

Build Dependencies crates.io

βtracker server implementation for the Gemini protocol

Note

In development!

Install

git clone https://github.com/YGGverse/btracker-gemini.git && cd btracker-gemini
cargo build --release
sudo install target/release/btracker-gemini /usr/local/bin/btracker-gemini
  • to setup Rust environment see rustup

Setup

Generate PKCS (PFX)
openssl genpkey -algorithm RSA -out server.pem -pkeyopt rsa_keygen_bits:2048
openssl req -new -key server.pem -out request.csr
openssl x509 -req -in request.csr -signkey server.pem -out server.crt -days 365
openssl pkcs12 -export -out server.pfx -inkey server.pem -in server.crt

Launch

btracker-gemini -i /path/to/server.pfx\
                -s /path/to/btracker-fs\
                -t udp://tracker1:6969\
                -t udp://tracker2:6969
  • prepend RUST_LOG=trace or RUST_LOG=btracker_gemini=trace to debug
  • use -b to bind server on specified host:port
  • use -h to print all available options