iniciar_vpn.sh 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. #!/bin/bash
  2. # ==============================================================================
  3. # WATCHDOG (PERRO GUARDIÁN) PARA PROXY DUAL EN C
  4. # Vigila y revive el binario nativo si el sistema lo cierra.
  5. # ==============================================================================
  6. # Variables de Configuración
  7. PUERTO_TCP=80
  8. PUERTO_TLS=443
  9. BINARIO_C="/root/proxy_dual"
  10. LOG_WATCHDOG="/root/watchdog.log"
  11. echo "=================================================="
  12. echo "🛡️ INICIANDO WATCHDOG PROTECTOR DUAL (NATIVO)"
  13. echo "=================================================="
  14. # El Bucle Infinito
  15. while true; do
  16. echo "[$(date '+%Y-%m-%d %H:%M:%S')] Iniciando el Proxy Dual en puertos $PUERTO_TCP y $PUERTO_TLS..." >> $LOG_WATCHDOG
  17. # Ejecutamos directamente el binario en C con los dos puertos
  18. $BINARIO_C $PUERTO_TCP $PUERTO_TLS
  19. # Si llegamos a esta línea, el binario en C se cerró
  20. echo "[$(date '+%Y-%m-%d %H:%M:%S')] ⚠️ ALERTA: El Proxy C se ha detenido." >> $LOG_WATCHDOG
  21. echo "[$(date '+%Y-%m-%d %H:%M:%S')] 🔄 Reiniciando en 3 segundos..." >> $LOG_WATCHDOG
  22. sleep 3
  23. done