Qbittorrent
Objectif
- Installer et configurer Qbittorent
- Etre relié au réseau bittorent en toute sécurité avec Gluetun et Proton VPN
Afin de téléchargez vos media favoris en toute sécurité, nous allons monter un système à base de :
- Qbittorent comme logiciel de téléchargement bittorent
- Proton VPN Plus, VPN pour sécuriser vos échanges, auquel vous devez souscrire (il y a de nombreux codes promo) pour accéder au protocole Bittorent, mais vous pouvez également en choisir un autre, à condition qu'il propose le protocole bittorent.
- Gluetun
- Qbittorent port update pour mettre automatiquement à jour le port de votre VPN (qui change régulièrement).
- Et le mode vuetorrent pour une interface moderne et intuitive.
Nous monterons ici le système ci-dessous :
Configuration
Structure des dossiers
compose
et nommez la stack seedbox
. Collez la config ci-dessous :
Port de la web-ui
Port de controle de Gluetun
Astuce
Ajoutez le label de watchtower dans chaque conteneur afin d'automatiser les mises à jour
Et renseignez dans .env
:
En détails :
Variable | Valeur | Exemples |
---|---|---|
PUID= |
A renseigner avec les infos de votre user (trouvables via la commande $ id nomdutilisateur ) |
1000 |
GUID= |
A renseigner avec les infos de votre user (trouvables via la commande $ id nomdutilisateur ) |
1000 |
IP= |
l'IP du endpoint de Proton, fournie par Proton. Les serveurs les plus performants étant en Suisse, je vous conseille d'en sélectionner un là bas. | 123.45.67.89 |
PORT= |
Le port de Wireguard, ici 51820 pour Proton |
51820 |
UI_PORT= |
Le port d'accès à la web ui, elle sera joignable via http//ipduserveur:port |
5695 |
PU_KEY= |
La clée publique fournie par Proton | aNhcz1l3JfWbFZo2XMpzQlP2iOqk |
PR_KEY= |
La clée privée fournie par Proton | buKsjNHLyzKMM1qYnzOy4s7SHfly |
IP_MASK= |
L'IP fournie par Proton et son masque | 10.2.0.2/32 |
ID= |
Nom d'utilisateur que vous devrez reporter ensuite dans l'interface de Qbittorent. Attention à bien renseigner la meme chose dans Qbittorent. | monuser |
PW= |
Mot de passe que vous devrez reporter ensuite dans l'interface de Qbittorent. Attention à bien renseigner la meme chose dans Qbittorent. | monmotdepasse |
Déploiement
Une fois fait, déployez le conteneur.
Attention
Dans les logs de lancement, vous trouverez un mot de passe temporaire pour l'utilisateur admin
Loggez vous sur http://ipduserveur:5695
(ou le port que vous avez configuré).
En cas d'echec
Vérifiez les règles de votre pare-feu.
Changez votre nom d'utilisateur et votre mot de passe par ceux que vous avez configuré dans le .env
Relancez la stack afin de vous assurer que le conteneur qui met à jour le port s'est bien connecté avec vos identifiants
Et voilà ! Lorsque vous lancez un téléchargement, n'oubliez pas de préciser le bon répertoire de téléchargement afin que Plex puisse synchroniser correctement sa bibliothèque.
Exposer la webui
Afin de lancer des téléchargement hors de chez vous, sans VPN, vous pouvez exposer la webui de Qbittorent.
Info
Nous partons du principe que vous avez renseigné un sous-domaine seedbox.mondomaine.fr
avec un CNAME
pointant sur mondomaine.fr dans les enregistrement DNS de votre registrar. Et que bien sûr, à moins que vous utilisiez Cloudflare Zero Trust, le port 443
de votre box pointe bien sur le port 443
de votre serveur via les règles NAT.
Pour cela, ajoutez le réseau de swag à gluetune via Dockge en ajoutant manuellement comme dans cet exemple :
Relie le conteneur au réseau custom. A faire pour chaque conteneur à exposer de la stack
Nom du réseau déclaré dans la stack
Défini le réseau custom
Nom véritable du réseau externe
Précise que c'est un réseau à rechercher en externe
Nom du réseau déclaré dans la stack
Note
Ici nous partons du principe que le nom du réseau de Swag est swag_default. Puis déployez à nouveau la stack.
Puis nous allons créer et éditer le fichierseedbox.subdomain.conf
.
Astuce pour les allergiques au terminal
Vous pouvez utiliser File Browser pour naviguer dans vos fichier et éditer vos documents au lieu d'utiliser les commandes du terminal.
Entrez en modification en appuyant sur i
et copiez la configuration ci-dessous, en prenant soin de vérifier le port :
Protéger avec Authentik
Vous pouvez protéger cette app avec Authentik en retirant les #
devant include /config/nginx/authentik-server.conf;
et include /config/nginx/authentik-location.conf;
N'oubliez pas de créer une application et un fournisseur dans Authentik
Appuyez sur Echap
puis sauvegardez et quittez en tapant :x
.
Patientez quelques minutes puis tapez dans votre navigateur https://seedbox.mondomaine.fr
, vous arriverez sur l'interface de Qbittorent.
Et voilà, vous avez un mediacenter pret à l'emploi !