|
|
@@ -1,30 +1,31 @@
|
|
|
#!/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.
|
|
|
+# WATCHDOG (PERRO GUARDIÁN) PARA PROXY DUAL EN C
|
|
|
+# Vigila y revive el binario nativo si el sistema lo cierra.
|
|
|
# ==============================================================================
|
|
|
|
|
|
-# Variables
|
|
|
-PUERTO=443
|
|
|
-SCRIPT_PYTHON="/root/Proxy-ssl.py"
|
|
|
+# Variables de Configuración
|
|
|
+PUERTO_TCP=80
|
|
|
+PUERTO_TLS=443
|
|
|
+BINARIO_C="/root/proxy_dual"
|
|
|
LOG_WATCHDOG="/root/watchdog.log"
|
|
|
|
|
|
echo "=================================================="
|
|
|
-echo "🛡️ INICIANDO WATCHDOG PROTECTOR DE VPN"
|
|
|
+echo "🛡️ INICIANDO WATCHDOG PROTECTOR DUAL (NATIVO)"
|
|
|
echo "=================================================="
|
|
|
|
|
|
-# El Bucle Infinito (La Magia)
|
|
|
+# El Bucle Infinito
|
|
|
while true; do
|
|
|
- echo "[$(date '+%Y-%m-%d %H:%M:%S')] Iniciando el Proxy VPN en el puerto $PUERTO..." >> $LOG_WATCHDOG
|
|
|
+ echo "[$(date '+%Y-%m-%d %H:%M:%S')] Iniciando el Proxy Dual en puertos $PUERTO_TCP y $PUERTO_TLS..." >> $LOG_WATCHDOG
|
|
|
|
|
|
- # Ejecutamos el script de Python
|
|
|
- /root/vpn_proxy $PUERTO
|
|
|
+ # Ejecutamos directamente el binario en C con los dos puertos
|
|
|
+ $BINARIO_C $PUERTO_TCP $PUERTO_TLS
|
|
|
|
|
|
- # 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
|
|
|
+ # Si llegamos a esta línea, el binario en C se cerró
|
|
|
+ echo "[$(date '+%Y-%m-%d %H:%M:%S')] ⚠️ ALERTA: El Proxy C 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
|
|
|
+done
|
|
|
+
|
|
|
+
|