Skip to content

WireGuard

Tunnel VPN rapide et moderne — accédez à votre homelab à distance depuis n'importe où.

Imagelscr.io/linuxserver/wireguard:latest
Port51820/UDP
Chemin de configuration{BASE_DIR}/wireguard/config
Site webwireguard.com
Code sourceGitHub
Application AndroidPlay Store
Application iOSApp Store

Impact sur les ressources

PerformanceLow — Module noyau
StockageLow — Tunnel VPN

Installation

sh
mithrandir install wireguard

Secrets requis

VariableDescription
WG_SERVERURLVotre adresse IP publique ou domaine DuckDNS
WG_PEERSNombre de configurations de pairs VPN à générer

Configuration des pairs

Après l'installation, les fichiers de configuration des pairs sont générés dans :

{BASE_DIR}/wireguard/config/peer1/peer1.conf
{BASE_DIR}/wireguard/config/peer2/peer2.conf
...

Scannez le QR code ou copiez le fichier .conf vers votre client WireGuard (disponible sur iOS, Android, Windows, macOS, Linux).

Pour afficher le QR code dans le terminal, exécutez

sh
sudo docker exec wireguard /app/show-peer 1

Remplacez 1 par le numéro du pair que vous souhaitez afficher (par ex., 2 pour peer2).

Notes

WireGuard nécessite les capabilities Linux NET_ADMIN et SYS_MODULE et monte /lib/modules depuis l'hôte.

Configuration

  • Ajoutez votre domaine DuckDNS à la variable d'environnement WG_SERVERURL dans votre fichier .env.
  • Vous devez ajouter une redirection de port sur votre routeur pour que WireGuard fonctionne. Le port interne est 51820 et le port externe est également 51820 en utilisant le protocole UDP, et assignez-le à l'adresse IP de votre homelab.
  • Téléchargez l'application client WireGuard pour votre plateforme et scannez le QR code pour vous connecter à votre serveur WireGuard. Ensuite, lorsque vous souhaitez accéder à votre homelab depuis un autre réseau, ouvrez l'application WireGuard et appuyez sur le bouton "connect".

Clients

Utilisez les clients officiels Android ou iOS.