install vpn docker | Mon Portfolio
General / / 2 min read

install vpn docker

install vpn docker

🚀 Méthode recommandée : VPN avec WireGuard via Docker

👉 On va utiliser une image toute faite : wg-easy (super simple avec interface web)


🧱 1. Pré-requis

  • Un serveur (VPS ou machine Linux)

  • Docker installé
    👉 Si pas encore :

curl -fsSL https://get.docker.com | sh

📦 2. Lancer le VPN (ultra simple)

docker run -d \
  --name=wg-easy \
  -e WG_HOST=TON_IP_OU_DOMAINE \
  -e PASSWORD=TON_MOT_DE_PASSE \
  -v ~/.wg-easy:/etc/wireguard \
  -p 51820:51820/udp \
  -p 51821:51821/tcp \
  --cap-add=NET_ADMIN \
  --cap-add=SYS_MODULE \
  --restart=unless-stopped \
  ghcr.io/wg-easy/wg-easy

⚙️ 3. Remplace ces valeurs

  • TON_IP_OU_DOMAINE → IP publique de ton serveur

  • TON_MOT_DE_PASSE → accès à l’interface web


🌐 4. Accéder à l’interface

👉 Dans ton navigateur :

http://IP_SERVEUR:51821

  • Tu te connectes avec le mot de passe


  • Tu peux créer des utilisateurs VPN en 1 clic


📱 5. Se connecter au VPN


  1. Installe WireGuard sur :


    • Android / iOS / PC


  2. Scanne le QR code depuis l’interface web


  3. Active le VPN ✅


🔥 6. Ouvrir le port (IMPORTANT)

Sur ton serveur / box :

  • UDP 51820 → obligatoire

Exemple avec firewall :

ufw allow 51820/udp

💡 Bonus (propre avec docker-compose)

version: "3.8"
services:
  wg-easy:
    image: ghcr.io/wg-easy/wg-easy
    container_name: wg-easy
    environment:
      - WG_HOST=TON_IP
      - PASSWORD=TON_MDP
    volumes:
      - ./config:/etc/wireguard
    ports:
      - "51820:51820/udp"
      - "51821:51821/tcp"
    cap_add:
      - NET_ADMIN
      - SYS_MODULE
    restart: unless-stopped

👉 Lancer :

docker-compose up -d

⚠️ Points importants


  • Ton serveur doit avoir une IP publique


  • Si derrière une box → faire un port forwarding


  • Pense à sécuriser (mot de passe fort)