Seedbox sur Raspberry Pi épisode 2 : la même, en plus simple

La dernière fois, nous avons vu comment créer une seedbox sur un Raspberry Pi. Pas mal, mais un peu lourdingue, notamment parce qu’il y a la nécessité d’un VPN.
Juste après avoir terminé d’écrire ce tuto, il a été porté à ma connaissance le fait que certains fournisseurs de VPN, notamment NordVPN que j’utilise conjointement avec un pote (de manière complètement autorisée, hein Netflix?), mettent en place des proxy spécifiques pour Bittorrent.

Même si le résultat final est le même – votre IP est masquée – la mise en place est plus légère dans le cas qui nous intéresse. En effet, pour spécifier un proxy uniquement pour Bittorrent, ce qui est le besoin de base, le reste des applications n’ont pas besoin d’être proxysées, si j’ose dire (et j’ose).

Il va donc falloir:
1) Trouver les identifiants et l’URL du proxy que vous devez utiliser : pour cela, une recherche auprès de votre fournisseur de VPN vous indiquera si oui ou non ils le font. NordVPN, ainsi que je vous le disais, le fait.

2) Trouver un client Bittorrent compatible avec le passage par un proxy. Sur PC, c’est facile, mais sur Raspberry Pi, pas tant. En effet, Transmission que nous utilisions la dernière fois ne le permet pas nativement, et Deluge (enfin, Deluged, la version compatible Raspberry) que j’ai essayé, fonctionne jusqu’à ce qu’il ne fonctionne plus à cause de dépendances toutes pétées à des paquets Python. Bref, ça sent le truc bien maintenu, du coup, j’ai jeté mon dévolu sur QBittorrent. En avant.

Procédure

Comme toujours, vous connaissez la commande magique :

sudo apt update && sudo apt upgrade -y

Suivie de :

sudo apt install qbittorrent-nox

Nox est la version “headless”, pour laquelle nous allons utiliser uniquement l’interface Web à distance au lieu de l’interface classique.

Important : l’interface Web de Qbittorrent est par défaut sur le port 8080, qui est un port assez souvent utilisé : si vous avez un serveur Web qui tourne déjà sur ce port, je vous recommande de le stopper le temps de configurer la bête et de changer éventuellement son port, puis de relancer ledit serveur!

Admettons que votre port 8080 est inoccupé.
Lancez Qbittorrent via l’invite de commande du Pi :

qbittorrent-nox

Vous devriez voir apparaître un message stipulant en gros que le login par défaut est admin et le mot de passe est adminadmin, et que c’est un risque de sécurité (ce qui est vrai).
Via un ordinateur quelconque, rendez-vous à l’adresse http://<ip_du_pi>:8080, ce qui devrait vous amener à cette interface :

Cliquez donc sur la roue dentée en haut à droite, ce qui vous amène ici :

Dans l’onglet Downloads, changez le champ Default Save Path au dossier créé la dernière fois dans le tuto sur la Seedbox, par exemple /Downloads :

Suite à quoi, descendez tout en bas de l’onglet et cliquez sur le bouton Save.
Passez ensuite à l’onglet WebUI :

Dans Port, vous pouvez changer le port sur lequel se trouve l’interface. Si vous n’avez aucune autre application tournant sur le port 8080, vous pouvez le laisser tel quel.
Plus bas dans ce même onglet se trouve la partie Authentication :

C’est ici que vous changez la paire admin / adminadmin pour ce que vous voulez.
Une fois les modifications effectuées, défilez jusqu’au bas de l’onglet pour, de nouveau, cliquer sur le bouton Save.

Ensuite, rendez-vous dans l’onglet Connection et cherchez la partie Proxy server : c’est ici que vous allez rentrer les informations nécessaires à l’utilisation de votre proxy.
Selon les fournisseurs VPN, ça sera un proxy HTTP, SOCKS4 ou SOCKS5, rentrez donc les informations au bon endroit.
Enfin, cochez bien Use proxy for peer connections et Use proxy only for torrents.

Cliquez sur Save une nouvelle fois au bas de l’onglet, et c’est terminé!

Si vous avez changé le port de l’interface, il faudra redémarrer Qbittorrent :

sudo pkill qbittorrent-nox && qbittorrent-nox &

Passons ensuite au port forwarding. Dans Qbittorrent :

Notez le numéro de port indiqué dans la fenêtre ci-dessus.
Ceci fait, procédez au port forwarding (dépend de chaque box… Merci Google!) sur votre box Internet!

Testez maintenant avec un torrent bidon pour voir si vous n’avez pas de problème de droit sur votre répertoire de destination ni avec votre proxy, et c’est gagné!

Installation en tant que service

Dernier raffinement : nous allons maintenant passer QBittorrent en tant que service (j’ai noté des comportements curieux quand il est exécuté “pas en tant que service”) en conjonction avec Sonarr, donc grâce à ce forum, voici la chose à faire :

sudo nano /etc/systemd/system/qbittorrent.service

Y coller :

[Unit]
Description=qbittorrent-nox
Documentation=man:qbittorrent-nox
DefaultDependencies=yes
After=network-online.target nss-lookup.target
Before=multi-user.target

[Service]
User=Votre_utilisateur
Group=Votre_groupe
Type=simple
ExecStart=/usr/bin/qbittorrent-nox [-options]
Nice=10
StandardError=null
StandardOutput=null
TimeoutSec=360s

[Install]
WantedBy=multi-user.target

Ceci fait, Ctrl-X puis Y, et enfin :

sudo systemctl enable qbittorrent-nox
sudo service qbittorrent-nox start

Leave a Reply

Your email address will not be published. Required fields are marked *