Parlons un peu de téléchargement.
Je ne vais pas vous mentir : il m’arrive encore de télécharger des films ou des séries auxquels je n’ai pas accès, faute d’avoir le bon abonnement. À mon grand regret, je ne peux pas être abonné à absolument tous les services de streaming. Je ne m’appelle pas Crésus !
Un petit disclaimer nécessaire
Je ne cherche pas à faire l’apologie du piratage. Plus jeune, je téléchargeais massivement par pure nécessité, n’ayant aucune ressource financière. Dès que Netflix est arrivé en France, j’ai été l’un des premiers à prendre le forfait premium pour profiter légalement d’un catalogue de qualité. Depuis, ma collection d’abonnements s’est agrandie : YouTube Music, Amazon Video, Serato…
Pourtant, le téléchargement reste parfois le seul recours. Mais je me suis vite rendu compte que beaucoup de sites sont géobloqués ou truffés de publicités invasives qui nous poussent (à raison) à sécuriser notre connexion. C’est là qu’intervient mon VPN.
Rentabiliser son VPN avec Docker
Pendant plus de trois ans, j’ai payé mon abonnement VPN sans vraiment l’utiliser. Aujourd’hui, j’ai décidé de le rentabiliser intelligemment : en l’intégrant directement dans un conteneur Docker.
L’idée est simple : tout le trafic lié au téléchargement passe par le VPN, de manière isolée, sans impacter le reste de ma connexion.
Voici le fichier docker-compose.yml que j’utilise (basé sur l’excellente image de binhex) :
YAML
services:
delugevpn:
image: binhex/arch-delugevpn:latest
container_name: binhex-delugevpn
privileged: true
environment:
- PUID=1000
- PGID=100
- TZ=Europe/Paris
- VPN_ENABLED=yes
- VPN_PROV=pia
- VPN_CLIENT=wireguard
- VPN_USER=NOM_DUTILISATEUR_VPN # <--- METTRE VOTRE LOGIN ICI
- VPN_PASS=MOT_DE_PASSE_VPN # <--- METTRE VOTRE MOT DE PASSE ICI
- STRICT_PORT_FORWARD=yes
- ENABLE_PRIVOXY=no
- LAN_NETWORK=192.168.0.0/16,172.16.0.0/12
- NAME_SERVERS=1.1.1.1,9.9.9.9
volumes:
- /chemin/vers/votre/config:/config
- /chemin/vers/vos/telechargements:/downloads
- /lib/modules:/lib/modules:ro
ports:
- 8112:8112
cap_add:
- NET_ADMIN
- SYS_MODULE
sysctls:
- net.ipv4.conf.all.src_valid_mark=1
restart: unless-stopped
Comment ça marche au quotidien ?
Une fois le conteneur lancé, l’utilisation est un jeu d’enfant :
- Je me connecte à l’interface Web (WebUI) via mon navigateur.
- J’ajoute mon lien (ou je place un fichier torrent dans le dossier surveillé).
- Une fois le téléchargement terminé, je n’ai plus qu’à déplacer le fichier dans mon dossier multimédia définitif.
C’est propre, c’est safe, et c’est enfin automatisé. Simple, non ?
