GoSuda

Portal Tunnel: Exponer servicios de localhost mediante relés públicos descentralizados

By gosunuts views ...

Portal y túnel

Podemos crear programas en cualquier lugar con IA. Pero, por excelente que sea un programa, normalmente solo existe en tu propio ordenador: en localhost.vibecon

Para exponerlo al mundo exterior, normalmente hay que pasar por pasos complicados, como la configuración del router, las reglas del cortafuegos, la configuración de una IP pública y la configuración del túnel.

¿Y si todo esto pudiera resolverse con una sola línea de comando?

Con el túnel de Portal, puedes convertir tu programa local en un servicio público con un solo comando.

Hacer público localhost

  1. Primero, ejecuta tu programa localmente.

  2. Después, esta única línea es todo lo que necesitas:

    1curl -fsSL portal.gosuda.org/tunnel | PORT=3000 NAME={app name} sh
    
  3. Comprueba que tu aplicación ya es accesible públicamente:

    • {app name}.portal.gosuda.org

Multitenencia

Portal está diseñado como una red abierta, no como un servicio único. Cualquiera puede operar un relé de portal, y una sola aplicación puede conectarse a varios portales simultáneamente para lograr redundancia o distribución geográfica.

1# Publicar en varios relés de portal a la vez
2curl -fsSL http://portal.gosuda.org/tunnel | \
3PORT=3000 \
4NAME={app_name} \
5RELAY_URL=portal.thumbgo.kr,portal.iwanhae.kr,s-h.day,portal.lmmt.eu.org \
6sh

Una lista de los portales públicos activos se mantiene en la aplicación Portal List (que a su vez está alojada en la red Portal):https://portal-list.portal.gosuda.org/

Esto representa un entorno de publicación verdaderamente sin permisos, que no depende de ningún proveedor ni infraestructura específicos.

Comparación con otros servicios

Herramientas como ngrok y cloudflared se utilizan ampliamente para exponer servicios locales a internet público.
Sin embargo, Portal es fundamentalmente diferente tanto en su filosofía de diseño como en su modelo de uso.

ngrok y cloudflared son servicios de túnel centralizados y basados en SaaS.
Requieren la creación de una cuenta, la emisión de tokens, la instalación de binarios y la configuración antes de su uso, y los usuarios están inevitablemente sujetos a las políticas del servicio y a sus modelos de precios.

En cambio, Portal Tunnel:

  • Se ejecuta en una sola línea sin instalación
  • Publica al instante sin cuentas ni tokens
  • Permite que cualquiera opere un relé
  • Permite que una sola aplicación se conecte a varios portales simultáneamente
  • Es una arquitectura de red pura, sin dependencia de ningún proveedor específico

Estas características sitúan a Portal Tunnel en una categoría completamente distinta de los servicios de túnel tradicionales.