Repolode
MuhammadHananAsghar

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. 1

    Instala con el script de instalación rápida (macOS / Linux)

    Instálalo siguiendo las instrucciones oficiales del README
  2. 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