go-reverse-tunnel
Herramienta de túnel inverso en Go para exponer servicios locales detrás de NATs/firewalls con alto rendimiento, seguridad TLS y obfuscación de tráfico para evadir DPI.
Ficha actualizada 24 sept 2026, 20:41 · upstream 24 sept 2026, 20:39 · release v1.0.0
Qué es go-reverse-tunnel
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Go Reverse Tunnel es una herramienta de túnel inverso escrita en Go diseñada para exponer servicios locales situados detrás de redes privadas (NAT) o firewalls hacia internet público. Utiliza un servidor central con IP pública que actúa como punto de entrada, permitiendo a los clientes conectarse de forma segura mediante autenticación HMAC-SHA256 y TLS.
La herramienta destaca por su bajo consumo de recursos y su arquitectura multiplexada con Yamux, lo que permite manejar miles de conexiones concurrentes sobre un único enlace TCP/TLS. Incluye soporte nativo para tráfico UDP, ideal para aplicaciones como juegos, DNS o VoIP, y ofrece funcionalidades avanzadas como obfuscación de handshake TCP para eludir sistemas de inspección profunda de paquetes (DPI).
Además, proporciona un dashboard integrado con métricas Prometheus, endpoints de perfilado pprof protegidos por token y alertas mediante webhooks. Soporta certificados TLS personalizados y la provisión automática de SSL a través de Let's Encrypt, facilitando el despliegue seguro en entornos productivos.
- Exponer servicios internos (APIs, dashboards) sin abrir puertos directos en el firewall del servidor local
- Tunelizar tráfico UDP para aplicaciones como juegos online, DNS o VoIP a través de redes restrictivas
- Desplegar servidores con IP pública que actúen como proxy seguro para múltiples clientes internos
- Monitorear conexiones y rendimiento en tiempo real mediante dashboard y métricas Prometheus
- Evadir inspección profunda de paquetes (DPI) en redes corporativas o ISP mediante obfuscación de tráfico
- Arquitectura multiplexada con Yamux para manejar miles de conexiones concurrentes sobre un único enlace TCP/TLS
- Autenticación segura HMAC-SHA256 con nonces aleatorios sin transmitir secretos por la red
- Soporte nativo para tráfico UDP, esencial para aplicaciones en tiempo real como juegos o VoIP
- Obfuscación de handshake TCP antes del TLS para eludir sistemas de inspección profunda de paquetes (DPI)
- Dashboard integrado con métricas Prometheus y endpoints pprof protegidos por token
- Provisión automática de certificados SSL mediante Let's Encrypt y soporte para certificados personalizados
- Requiere un servidor central con IP pública o accesible desde la red, lo que añade una dependencia externa
- No incluye Docker Compose nativo en el análisis técnico, aunque sí cuenta con Dockerfile
- La obfuscación de tráfico puede introducir una latencia mínima adicional en las conexiones
- La configuración se realiza mediante archivos JSON externos, lo que requiere gestión manual de permisos y rutas
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Utilizar binarios precompilados para Linux, macOS o Windows. Configurar un token único y fuerte para autenticación. Habilitar obfuscation si el tráfico es inspeccionado por DPI. Asegurar que el servidor tenga IP pública o sea accesible desde la red. Verificar límites de tasa en control_addr para prevenir abusos. Usar certificados Let's Encrypt automáticos o personalizados según el entorno.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.