Le téléchargement : Entre nostalgie, éthique et Docker

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 :

  1. Je me connecte à l’interface Web (WebUI) via mon navigateur.
  2. J’ajoute mon lien (ou je place un fichier torrent dans le dossier surveillé).
  3. 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 ?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *