OffshoreVps
Tutoriels18 oct. 20267 min de lecturePar l’équipe OffshoreVps

Créer un seedbox privé avec qBittorrent sur votre propre VPS

Installer qBittorrent-nox avec une interface web sécurisée, un utilisateur de service, un pare-feu et un reverse proxy HTTPS, et savoir quelle bande passante et quel disque louer.

Une seedbox est un serveur qui télécharge et partage des fichiers en continu, de sorte que votre connexion domestique reste libre et que votre adresse personnelle ne figure pas dans les listes de pairs. Utilisez-la pour du contenu que vous avez légalement le droit de partager, comme des ISO Linux, des jeux de données ouverts et vos propres publications. Ce guide en construit une avec qBittorrent sur Ubuntu.

Fenêtre de terminal sur un VPS montrant les commandes utilisées pour construire une seedbox privée, à commencer par « sudo adduser --system --group --home /srv/qbit q »
Le type de commandes que vous exécuterez sur votre serveur dans ce guide.

Quoi louer

  • Bande passante : choisissez une offre avec un volume de transfert généreux ou non mesuré et un port d’au moins 1 Gbit. Le seeding est surtout de l’envoi.
  • Disque : dimensionnez-le pour ce que vous garderez. Le NVMe aide avec de nombreux petits morceaux.
  • RAM et CPU : 2 Go et 2 cœurs suffisent pour la plupart des usages.
  • Emplacement : choisissez-en un proche de vos pairs et de vous pour une récupération rapide.

Vérifiez les conditions du fournisseur concernant le trafic torrent avant d’acheter.

Étape 1 : créer un utilisateur de service

sudo adduser --system --group --home /srv/qbit qbit
sudo apt update
sudo apt install -y qbittorrent-nox

Étape 2 : l’exécuter comme un service

sudo tee /etc/systemd/system/qbittorrent.service > /dev/null <<'UNIT'
[Unit]
Description=qBittorrent-nox
After=network-online.target

[Service]
User=qbit
Group=qbit
ExecStart=/usr/bin/qbittorrent-nox --webui-port=8080
Restart=on-failure

[Install]
WantedBy=multi-user.target
UNIT
sudo systemctl daemon-reload
sudo systemctl enable --now qbittorrent

Le premier démarrage affiche un mot de passe temporaire de l’interface web dans le journal du service : journalctl -u qbittorrent. Connectez-vous sur le port 8080, puis définissez votre propre mot de passe dans Outils, Options, Web UI.

Les étapes de ce guide dans l’ordre : 1. Quoi louer ; 2. créer un utilisateur de service ; 3. l’exécuter comme un service ; 4. garder l’interface web privée ; 5. n’ouvrir que le port des pairs ; 6. récupérer les fichiers chez vous
Les étapes de ce guide, dans l’ordre.

Étape 3 : garder l’interface web privée

Ne laissez jamais le port 8080 ouvert sur Internet. Liez l’interface à localhost et placez Nginx avec HTTPS devant, ou accédez-y par un tunnel SSH ou par votre VPN WireGuard.

ssh -L 8080:127.0.0.1:8080 user@your-server

Ouvrez ensuite http://127.0.0.1:8080 dans votre navigateur sur votre propre machine.

Étape 4 : n’ouvrir que le port des pairs

Dans qBittorrent, définissez un port d’écoute fixe, par exemple 51413, et n’autorisez que celui-ci et SSH.

sudo ufw default deny incoming
sudo ufw allow OpenSSH
sudo ufw allow 51413
sudo ufw enable

Étape 5 : récupérer les fichiers chez vous

  • Utilisez rsync -avP user@server:/srv/qbit/Downloads/ ./local/ pour des copies reprenables.
  • Ou exposez le dossier en SFTP avec un utilisateur restreint.
  • Définissez des limites de ratio de partage et de seeding pour que le disque ne se remplisse pas.

Gardez le système à jour et suivez le guide fail2ban et UFW. Une seedbox masque votre IP personnelle aux pairs, mais ce n’est pas un outil d’anonymat pour la personne qui possède le compte.