#!/bin/bash # Définir ton IP personnelle (celle que tu ne veux PAS voir apparaître) MON_IP="xxx.xxx.xxx.xxx" # Interface WireGuard WG_INTERFACE="wg0" # Récupérer l'IP publique actuelle CURRENT_IP=$(curl -s ifconfig.me) # Vérifier si l'IP actuelle correspond à ton IP personnelle (signifiant que le VPN est down) if [[ "$CURRENT_IP" == "$MON_IP" ]]; then echo "ATTENTION : L'IP publique est $CURRENT_IP (ton IP personnelle) ! Redémarrage de WireGuard..." systemctl restart wg-quick@$WG_INTERFACE.service sleep 5 # Attendre avant de revérifier # Vérifier si le VPN s'est bien reconnecté NEW_IP=$(curl -s ifconfig.me) if [[ "$NEW_IP" != "$MON_IP" ]]; then echo "WireGuard a bien récupéré une IP VPN ($NEW_IP)." else echo "Problème : WireGuard n'a pas récupéré l'IP VPN après redémarrage ($NEW_IP)." fi else echo "WireGuard fonctionne correctement (IP actuelle : $CURRENT_IP). Aucune action nécessaire." fi