Skip to content

Latest commit

 

History

History
52 lines (45 loc) · 1.77 KB

File metadata and controls

52 lines (45 loc) · 1.77 KB

🛡️ WireGuard Auto-Peer Manager

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.

📋 Prérequis

  1. 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
    
    
  2. 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.conf
      net.ipv4.ip_forward=1
      net.ipv6.conf.all.forwarding=1
    sudo sysctl -p
    • Methode 2 Editer nano /etc/sysctl.d/wireguard.conf
      net.ipv4.ip_forward=1
      net.ipv6.conf.all.forwarding=1
    sudo sysctl -p /etc/sysctl.d/wireguard.conf

💻 Utilisation

sudo wg-init
wg-quick up wg0
sudo wg-add <nom>
sudo wg-remove <nom>
sudo wg-list
qrencode -t ansiutf8 xxx.conf

Fonctionnalités

  • ✅ 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