Un script Python pour automatiser l'ajout de clients (Peers) à un serveur WireGuard existant. Il génère les clés, configure les IPs, met à jour le serveur à chaud et affiche un QR Code.
- WireGuard installé et configuré :
Le serveur doit être fonctionnel. Le script s'attend à trouver les fichiers suivants :
/etc/wireguard/ ├── privatekey # Clé privée du serveur ├── publickey # Clé publique du serveur └── wg0.conf # Configuration de l'interface - Dépendances système : Le script a besoin de Python 3 et de qrencode pour l'affichage terminal.
sudo apt update sudo apt install wireguard-tools qrencode -y
- Methode 1 :
Editer
nano /etc/sysctl.confnet.ipv4.ip_forward=1 net.ipv6.conf.all.forwarding=1
sudo sysctl -p- Methode 2
Editer
nano /etc/sysctl.d/wireguard.confnet.ipv4.ip_forward=1 net.ipv6.conf.all.forwarding=1
sudo sysctl -p /etc/sysctl.d/wireguard.conf - Methode 1 :
Editer
sudo wg-init
wg-quick up wg0
sudo wg-add <nom>
sudo wg-remove <nom>
sudo wg-list
qrencode -t ansiutf8 xxx.conf- ✅ Génération automatique des clés (Privée/Publique/PSK).
- ✅ Attribution d'IP : Recherche automatique d'une IP libre dans le sous-réseau.
- ✅ Mise à jour à chaud : Utilise wg syncconf pour ne pas couper les connexions existantes.
- ✅ QR Code : Affiché directement dans le terminal pour scanner avec l'app mobile.
- ✅ Sauvegarde : Les fichiers de config générés sont sauvegardés localement.
- 🛑 Support IPv6 : Attribution automatique d’une IP IPv6 et gestion dual-stack non encore activée