Aller au contenu

Configuration de rTorrent

0. Versions

OpenBSD : 6.9
rTorrent : 0.9.6

1. Installation

root@openbsd# pkg_add rtorrent

2. Configuration

  • Création des dossiers nécessaires

Nous allons créer des dossiers pour stocker les téléchargements des torrents, les fichiers .torrent, etc.

root@openbsd# mkdir -p /seedbox/{download,session,torrent,watch}
  • Ajout de l'utilisateur dédié
root@openbsd# useradd -d /seedbox -s /bin/ksh _rtorrent
  • Copie du fichier de configuration
root@openbsd# cp /usr/local/share/examples/rtorrent/rtorrent.rc /seedbox/.rtorrent.rc
  • Changement du propriétaire du dossier seedbox
root@openbsd# chown -R _rtorrent:wheel /seedbox
  • Configuration de rtorrent
root@openbsd# su - _rtorrent

On modifie la configuration selon nos besoins :

# Aucune limitation de débit
download_rate = 0
upload_rate = 0

# Dossiers par défaut
directory = /seedbox/download
session = /seedbox/session

# Ajout automatique des fichiers *.torrent placés dans /seedbox/watch
schedule = watch_directory,5,5,load_start=/seedbox/watch/*.torrent

# Adresse publique pour les trackers
ip = 189.99.99.99

# Adresse locale pour l'écoute
bind = 10.10.10.2
# Port d'écoute associé
port_range = 62222-62222
port_random = no

# Vérification du hash
check_hash = yes

use_udp_trackers = yes

encryption = allow_incoming,try_outgoing,enable_retry

# Activation du DHT
dht = auto
# Port pour les DHT
dht_port = 63333

peer_exchange = yes

3. Ouverture des flux firewall

Mon flux passe par mon VPN Mullvad via Wireguard j'ouvre donc mon firewall en conséquence :

# Interface wireguard
vpn_if = "wg0"

# Ports
peer_port = "62222"
dth_port = "63333"

# On autorise l'accès des peers
pass in on $vpn_if inet proto udp from any to $vpn_if port $peer_port

# On autorise l'interface vpn à accéder au DHT depuis le port DHT
pass out on $vpn_if inet proto udp from $vpn_if port $dht_port to any

4. Démarrage de rtorrent

Nous pouvons maintenant déposer dans le dossier /seedbox/watch nos fichiers *.torrent.

Et exécuter rtorrent

_rtorrent@openbsd~ rtorrent