|
@@ -0,0 +1,30 @@
|
|
|
|
|
+#!/bin/bash
|
|
|
|
|
+# ==============================================================================
|
|
|
|
|
+# WATCHDOG (PERRO GUARDIÁN) PARA PROXY VPN
|
|
|
|
|
+# Este script asegura que el proxy de Python nunca se mantenga apagado.
|
|
|
|
|
+# Si el script se cierra por un ataque o error, este bucle lo reinicia al instante.
|
|
|
|
|
+# ==============================================================================
|
|
|
|
|
+
|
|
|
|
|
+# Variables
|
|
|
|
|
+PUERTO=443
|
|
|
|
|
+SCRIPT_PYTHON="/root/Proxy-ssl.py"
|
|
|
|
|
+LOG_WATCHDOG="/root/watchdog.log"
|
|
|
|
|
+
|
|
|
|
|
+echo "=================================================="
|
|
|
|
|
+echo "🛡️ INICIANDO WATCHDOG PROTECTOR DE VPN"
|
|
|
|
|
+echo "=================================================="
|
|
|
|
|
+
|
|
|
|
|
+# El Bucle Infinito (La Magia)
|
|
|
|
|
+while true; do
|
|
|
|
|
+ echo "[$(date '+%Y-%m-%d %H:%M:%S')] Iniciando el Proxy VPN en el puerto $PUERTO..." >> $LOG_WATCHDOG
|
|
|
|
|
+
|
|
|
|
|
+ # Ejecutamos el script de Python
|
|
|
|
|
+ python3 $SCRIPT_PYTHON $PUERTO
|
|
|
|
|
+
|
|
|
|
|
+ # Si llegamos a esta línea, significa que Python se cerró (crasheó).
|
|
|
|
|
+ echo "[$(date '+%Y-%m-%d %H:%M:%S')] ⚠️ ALERTA: El Proxy se ha detenido." >> $LOG_WATCHDOG
|
|
|
|
|
+ echo "[$(date '+%Y-%m-%d %H:%M:%S')] 🔄 Reiniciando en 3 segundos..." >> $LOG_WATCHDOG
|
|
|
|
|
+
|
|
|
|
|
+ # Esperamos 3 segundos antes de volver a empezar para no saturar la CPU
|
|
|
|
|
+ sleep 3
|
|
|
|
|
+done
|