581a7c9ed3d7d5ea28a6e3d901912e3a8cb40a38
WireGuard Config Generator
Générateur de configurations WireGuard entièrement statique, sans backend.
La génération des paires de clés (X25519), des clés pré-partagées et des QR codes se fait intégralement dans le navigateur : aucune donnée (clé privée, clé publique, configuration) n'est jamais envoyée à un serveur.
Aperçu
Fonctionnalités
- Génération de paires de clés WireGuard (X25519) côté client via TweetNaCl
- Génération optionnelle d'une clé pré-partagée (PresharedKey) par pair
- Attribution automatique des adresses IP à partir d'un réseau CIDR
- Support multi-clients : ajout/suppression dynamique de pairs
- Génération de la configuration serveur (
wg0.conf) et d'un fichier.confpar client - QR code par client pour import direct dans l'application mobile WireGuard
- Aucune dépendance réseau au runtime (CSP
connect-src 'none')
Déploiement
docker compose up -d --build
L'application est alors disponible sur http://<hôte>:8090/.
Stack technique
- HTML / CSS / JavaScript vanilla, aucun build step
- TweetNaCl.js pour la cryptographie X25519
- qrcode-generator pour les QR codes
- Servi par
nginx-unprivileged(image non-root) - Conteneur durci :
read_only,cap_drop: ALL,no-new-privileges, en-têtes de sécurité (CSP, X-Frame-Options, etc.)
Sécurité
Toutes les clés privées et publiques sont générées localement dans le navigateur et ne transitent jamais sur le réseau. Le serveur ne fait que servir des fichiers statiques.
Description
Générateur de configuration WireGuard 100% côté navigateur (aucun backend, aucune donnée envoyée au serveur)
218 KiB
0 Stars
1 Watchers
0 Forks
Languages
JavaScript
49.4%
CSS
26.9%
HTML
20.9%
Dockerfile
2.8%
