Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

expose

Túnel HTTP auto-alojado para exponer aplicaciones locales y sitios estáticos con HTTPS automático, WAF integrado y dashboard en tiempo real. Escrito en Go, no requiere Docker.

Ficha actualizada 25 sept 2026, 4:48 · upstream 25 sept 2026, 4:46 · release v0.25.7

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es expose

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Expose es un túnel HTTP auto-alojado diseñado para exponer aplicaciones locales y sitios estáticos sin depender de servicios de terceros. El servidor termina TLS, ejecuta inspección WAF y enruta solicitudes por nombre de host al túnel correcto. Los clientes se registran mediante API key y establecen conexiones persistentes WebSocket o HTTP/3.

CASOS DE USO
  • Exponer aplicaciones locales (ej. localhost:3000) a internet con subdominio personalizado
  • Publicar sitios estáticos rápidamente usando la función expose static para documentación o SPAs
  • Hospedar sitios estáticos persistentes en el servidor mediante expose pub con URLs fijas y caducidad opcional
  • Configurar múltiples servicios bajo un mismo subdominio utilizando rutas basadas en path en expose.yml
PUNTOS DESTACADOS
  • HTTPS automático con TLS ACME o certificados wildcard estáticos sin intervención manual continua
  • WAF integrado que bloquea SQL injection, XSS y path traversal antes de llegar a la aplicación
  • Soporte nativo para HTTP/3 sobre QUIC con transporte negociado o modo multi-stream
  • Actualizaciones automáticas en segundo plano tanto para servidor como para cliente con reinicio automático
  • Dashboard en tiempo real mostrando logs de solicitudes, latencia y contadores WAF
PRECAUCIONES
  • Requiere un servidor propio con IP pública o configuración de port forwarding en router doméstico
  • No es una solución serverless; necesita infraestructura dedicada para el nodo central del túnel
  • Los certificados ACME dinámicos pueden ser descubiertos por bots si no se protegen inmediatamente con --protect
  • La inspección de cuerpos JSON/form/texto en WAF puede tener límites de tamaño según configuración
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

expose architectureexpose logoexpose client
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.

Despliegue manual

Instalar en VPS o home server con dominio propio. Configurar DNS wildcard A para *.tu-dominio.com. Mapear puerto 443/tcp a interno 10443/tcp y 80/tcp a 10080/tcp para ACME. Usar --protect en túneles nuevos si no hay certificado wildcard estático. Verificar logs de WAF y latencia en el dashboard.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

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

FRAMEWORKS
Go
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
220300024104851044310080819264
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.