Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU1 vCPUrecomendación inicial
MEMORIA1 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADlownivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Docker detectado

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.

✓Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Go
SERVICIOS
NATS
BASES DE DATOS
No detectadas
PUERTOS
30008080
06

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.