Skip to content

Installer WireGuard avec l’interface WG-Easy

Objectif

Mettre en place un serveur VPN WireGuard avec interface graphique via le conteneur Docker WG-Easy.

Prérequis

  • Une machine Debian (ou Ubuntu) avec Docker et Docker Compose installé

  • Avoir accès en super-utilisateur (pas besoin de sudo dans les commandes)

  • Connexion internet stable

⚠️ Ouvrir les ports suivants sur votre pare-feu :

  • 51820/udp → Port principal de WireGuard

  • 51821/tcp → Port de l'interface web (optionnel mais recommandé)


1. Installation via Stack Docker (recommandé)

a. Générer le mot de passe chiffré

Exécuter cette commande avec votre mot de passe admin souhaité :

docker run --rm ghcr.io/wg-easy/wg-easy wgpw "🚨VOTRE_MDP🚨"

Le hash qui apparaît dans la sortie est à copier pour l'étape suivante

b. Exemple de fichier docker-compose.yml

volumes:
  etc_wireguard:
services:
  wg-easy:
    environment:
      - LANG=fr
      - WG_HOST=🚨IP🚨
      - PASSWORD_HASH=🚨MDP HASH🚨
    image: ghcr.io/wg-easy/wg-easy
    container_name: wg-easy
    volumes:
      - etc_wireguard:/etc/wireguard
    ports:
      - "51820:51820/udp"
      - "51821:51821/tcp"
    restart: unless-stopped
    cap_add:
      - NET_ADMIN
      - SYS_MODULE
    sysctls:
      - net.ipv4.ip_forward=1
      - net.ipv4.conf.all.src_valid_mark=1

c. Lancer le conteneur

docker compose up -d

d. Accès à l’interface

Naviguer vers :

http://192.168.X.X:51821

Conclusion

WG-Easy est une solution simple et rapide pour déployer un serveur WireGuard avec interface de gestion. Le déploiement via Docker permet une installation portable et maintenable, adaptée à tous types de serveurs Debian.