Skip to content

GranNhom972/wgs-tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛡️ 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

About

WireguardServer Tools est un utilitaire qui facilite la configuration du serveur WireGuard et l’ajout de ses clients.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages