Générateur de configuration WireGuard — configs serveur et client avec QR codes

Configurez un VPN WireGuard en quelques minutes. Saisissez l’adresse de votre serveur et les appareils qui vont se connecter, puis obtenez le wg0.conf du serveur, une configuration client par appareil et un QR code pour chaque téléphone. Les clés sont générées dans votre navigateur avec X25519 et ne le quittent jamais. Choisissez un tunnel complet ou partagé, le DNS, l’IPv6, les clés prépartagées et les règles NAT nécessaires au serveur.

Mis à jour le

Appareils

Serveur

wg0.conf

Sur le serveur : sudo cp wg0.conf /etc/wireguard/ && sudo chmod 600 /etc/wireguard/wg0.conf, activez le routage avec sudo sysctl -w net.ipv4.ip_forward=1 (ajoutez-le dans /etc/sysctl.conf), ouvrez le port UDP 51820, puis exécutez sudo systemctl enable --now wg-quick@wg0.

Vos données ne quittent jamais votre ordinateur. Tout le traitement se fait localement dans votre navigateur.

Comment utiliser : Générateur de config WireGuard

  1. Saisissez l’adresse publique du serveur (IP ou domaine), le port UDP et le sous-réseau VPN. Les valeurs par défaut conviennent à la plupart des installations.
  2. Choisissez si les clients envoient tout le trafic via le VPN (confidentialité sur un Wi-Fi public) ou seulement le trafic vers votre réseau privé (tunnel partagé).
  3. Ajoutez vos appareils avec + Ajouter un appareil. Chacun reçoit ses propres clés, son adresse, son fichier de configuration et son QR code.
  4. Copiez wg0.conf sur le serveur et démarrez-le. Importez les configurations client dans l’application WireGuard : sur téléphone, il suffit de scanner le QR code.

Comment les configurations s’articulent

Chaque pair WireGuard possède une paire de clés. Le wg0.conf du serveur contient sa propre clé privée et un bloc [Peer] par appareil, avec la clé publique de cet appareil et son adresse VPN. Chaque configuration client contient la clé privée du client, la clé publique du serveur, le Endpoint et les AllowedIPs, c’est-à-dire les réseaux à faire passer par le tunnel : 0.0.0.0/0, ::/0 pour tout, ou seulement le sous-réseau VPN pour un tunnel partagé.

ParamètreRôle
PostUp / PostDownRègles NAT (masquerade) pour que les clients accèdent à Internet via le serveur
PersistentKeepalive = 25Maintient la connexion ouverte à travers les box domestiques et les réseaux mobiles
PresharedKeyUne clé symétrique supplémentaire par pair, qui protège aussi l’échange de clés contre de futures attaques quantiques
DNSRésolveur utilisé par le client pendant la connexion, pour que le DNS ne fuite pas hors du tunnel

Les clés sont-elles sécurisées ?

Les clés sont générées sur votre appareil avec l’algorithme X25519 (vérifié avec les vecteurs de test de la RFC 7748) et un générateur de nombres aléatoires cryptographique. Rien n’est envoyé à notre serveur. Traitez tout de même les clés privées comme des mots de passe : ne collez pas les configurations dans des discussions et supprimez les fichiers téléchargés dont vous n’avez plus besoin.

Aussi recherché comme : générateur config wireguard, générateur de configuration wireguard, générateur de clés wireguard, générateur wg0.conf, qr code wireguard, configuration client wireguard, installer serveur wireguard, configurer vpn wireguard.

Outils complémentaires : Générateur de config WireGuard

  • Calculateur de sous-réseaux — Saisissez une IP avec son préfixe (10.0.0.0/22) ou un masque de sous-réseau (192.168.1.10 255.255.255.0) pour obtenir le réseau, l’adresse de diffusion, les hôtes utilisables et la décomposition binaire, puis découpez-le en sous-réseaux.
  • Générateur de clé SSH — Créez une paire de clés SSH pour GitHub, GitLab, vos serveurs ou les clés de déploiement CI — Ed25519 par défaut, au format OpenSSH standard, sans rien installer.
  • Générateur de service systemd — Faites tourner votre application comme un véritable service Linux qui démarre au boot et redémarre après un plantage.
  • Générateur de codes QR — Créez un code QR pour un lien, une connexion Wi-Fi, une fiche de contact, une adresse e-mail, un numéro de téléphone ou un SMS.

Questions fréquentes

Comment configurer un serveur WireGuard ?
Installez WireGuard (sudo apt install wireguard), copiez le wg0.conf généré dans /etc/wireguard/, activez le routage IP, ouvrez le port UDP dans votre pare-feu puis exécutez sudo systemctl enable --now wg-quick@wg0.
Comment connecter mon téléphone ?
Installez l’application WireGuard, appuyez sur + → Scanner un QR code, puis scannez le QR code de l’appareil affiché ici. Le tunnel est prêt à être activé.
Tunnel complet ou tunnel partagé ?
Un tunnel complet (0.0.0.0/0) fait passer tout le trafic par le VPN, ce qui est idéal pour la confidentialité sur un Wi-Fi public. Un tunnel partagé ne fait passer que le trafic de votre réseau privé : le reste d’Internet reste rapide et local.
Pourquoi mon client se connecte-t-il sans accéder à Internet ?
En général, le routage IP est désactivé ou la règle NAT utilise la mauvaise interface. Vérifiez sysctl net.ipv4.ip_forward et que « Interface Internet du serveur » correspond à l’interface par défaut indiquée par ip route (souvent eth0 ou ens3).
Puis-je installer Générateur de config WireGuard en tant qu’application web et l’utiliser hors ligne ?
Oui. Générateur de config WireGuard est une application web installable (PWA) : elle s’installe depuis votre navigateur, sans passer par une boutique d’applications. Cliquez sur « Installer l’application » en haut de cette page dans Chrome ou Edge (Windows, macOS, Linux, ChromeOS) ; sur Android, utilisez « Partager » → « Ajouter à l’écran d’accueil » sur iPhone et iPad ; ou « Fichier » → « Ajouter au Dock » dans Safari 17+ sur Mac. L’application s’ouvre alors dans sa propre fenêtre avec sa propre icône, et comme elle s’exécute entièrement dans votre navigateur, elle continue de fonctionner hors ligne. Firefox sur ordinateur de bureau ne permet pas d’installer d’applications web. Comment fonctionne l’installation.

Outils similaires