Una alternativa gratuita y de código abierto a ngrok que expone localhost mediante HTTPS a través de Cloudflare Tunnels, con subdominios personalizados y sin necesidad de una cuenta.
MuhammadHananAsghar/wormhole
Alternativa open source a ngrok que expone un servidor HTTP local en una URL HTTPS pública con un solo comando.
Alternativa open source a:ngrok
- Estrellas
- 437
- Forks
- 33
- Issues abiertos
- 2
- Último commit
- hace 23 días
¿Qué es?
Wormhole es un túnel de línea de comandos para compartir un servidor de desarrollo local a través de Internet. Al ejecutar `wormhole http 3000`, se asigna una URL HTTPS pública que redirige las solicitudes a localhost:3000, para que puedas compartir un servidor de desarrollo, recibir webhooks o abrir una app en otro dispositivo. Puedes iniciar un túnel sin una cuenta; iniciar sesión con GitHub permite usar subdominios personalizados.
El cliente Go se conecta mediante WebSocket a un relay basado en Cloudflare Workers y Durable Objects, que dirige las solicitudes entrantes al túnel correspondiente. Cada túnel también incluye un inspector de tráfico local en localhost:4040, con un flujo de solicitudes en tiempo real, reproducción de solicitudes y exportación HAR. De forma predeterminada, se bloquean los segmentos de ruta que empiezan con punto, como /.env y /.git, así como las rutas de node_modules, antes de que lleguen a tu servidor.
El cliente cuenta con licencia MIT y se instala mediante un script de shell, Homebrew o binarios precompilados de las versiones publicadas. La hoja de ruta incluye un relay Go autohospedado previsto, pero la versión actual depende del relay de Cloudflare.
Funciones clave
- 01Crea una URL HTTPS pública para un servidor HTTP local con un solo comando.
- 02Permite usar subdominios personalizados después de iniciar sesión con GitHub.
- 03Inspector de tráfico local con flujo de solicitudes en tiempo real, reproducción y exportación HAR.
- 04Reenvía conexiones WebSocket a través del túnel.
- 05Se vuelve a conectar con retroceso exponencial cuando se interrumpe la conexión.
- 06Bloquea de forma predeterminada las rutas sensibles con segmentos que empiezan con punto y las rutas de node_modules.
Casos de uso
- Compartir una aplicación web en desarrollo con un cliente o compañero de equipo.
- Recibir webhooks de servicios de terceros en una máquina local.
- Probar una app local en un teléfono u otro dispositivo mediante HTTPS.
- Inspeccionar y reproducir tráfico HTTP durante la depuración de una API.
Inicio rápido
- 1
Instala con el script de instalación rápida (macOS / Linux)
Instálalo siguiendo las instrucciones oficiales del README - 2
Inicia un túnel hacia tu servidor HTTP local en el puerto 3000
wormhole http 3000
Antes de usarlo
- Depende del relay de Cloudflare Workers alojado por el proyecto; todavía no se ofrece un relay autohospedado.
- Para usar subdominios personalizados, debes iniciar sesión con GitHub.
- Las funciones previstas en la hoja de ruta, como el relay autohospedado y el modo P2P, aún no están implementadas.
Temas
Preguntas frecuentes
- ¿Qué es wormhole?
- Alternativa open source a ngrok que expone un servidor HTTP local en una URL HTTPS pública con un solo comando. Wormhole es un túnel de línea de comandos para compartir un servidor de desarrollo local a través de Internet. Al ejecutar `wormhole http 3000`, se asigna una URL HTTPS pública que redirige las solicitudes a localhost:3000, para que puedas compartir un servidor de desarrollo, recibir webhooks o abrir una app en otro dispositivo. Puedes iniciar un túnel sin una cuenta; iniciar sesión con GitHub permite usar subdominios personalizados.
- ¿wormhole es gratuito? ¿Qué licencia tiene?
- wormhole es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿wormhole sigue mantenido?
- Mantenimiento activo. El último commit de wormhole fue el 27 sept 2026.
- ¿Para qué puedo usar wormhole?
- Compartir una aplicación web en desarrollo con un cliente o compañero de equipo. Recibir webhooks de servicios de terceros en una máquina local. Probar una app local en un teléfono u otro dispositivo mediante HTTPS. Inspeccionar y reproducir tráfico HTTP durante la depuración de una API.
- ¿Cómo se instala wormhole?
- Instala con el script de instalación rápida (macOS / Linux) Inicia un túnel hacia tu servidor HTTP local en el puerto 3000: wormhole http 3000
- ¿Dónde consigo wormhole?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/MuhammadHananAsghar/wormhole
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un túnel autohospedado escrito en Go que expone servicios locales a Internet mediante tu propio dominio y servidor.
Una CLI minimalista en Rust que expone un puerto TCP local a través de un servidor remoto para que los servicios de localhost sean accesibles desde Internet.
CLI de Go para tmux que guarda sesiones, ventanas, paneles y comandos, y luego los restaura de forma selectiva desde un selector TUI.
Cliente de API de escritorio local-first para HTTP, gRPC, GraphQL y WebSocket, creado con Wails 3 y Vue 3.
Una CLI de Go y extensión de GitHub CLI que inicia un servidor web local para previsualizar GitHub Flavored Markdown, incluso sin conexión.