---
id: 43210fd43f7878fd6c6b931640fb2175
author: gosunuts
title: 'Portal Tunnel: Exponer servicios de localhost mediante relés públicos descentralizados'
description: Exponga servicios HTTP locales a la internet pública con un único comando curl mediante túneles Portal de múltiples relés y sin permisos previos, sin necesidad de cuentas ni de instalar binarios.
language: es
date: 2025-12-06T05:35:03.047352133Z
path: /blog/posts/make-localhost-public-with-one-curl-—-portal-tunnel-z2f33ae49
go_package: gosuda.org/portal
go_repourl: https://github.com/gosuda/portal.git
category: network
---

## 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](/assets/images/portal/vibecon.webp)

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:

   ```bash
   curl -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.

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

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.
