GoSuda

Rendere localhost pubblico con un solo curl — Tunnel del Portale

By gosunuts
views ...

Portal e Tunnel

Possiamo creare programmi ovunque con l'AI. Ma non importa quanto sia eccezionale un programma, di solito risiede solo sul proprio computer — su localhost.vibecon

Per esporlo al mondo esterno, normalmente si devono eseguire passaggi complicati come la configurazione del router, le regole del firewall, l'impostazione dell'IP pubblico e la configurazione del tunnel.

E se tutto questo potesse essere risolto con una singola riga di comando?

Con il tunnel di Portal, è possibile trasformare il proprio programma locale in un servizio pubblico con un solo comando.

Rendere localhost pubblico

  1. Innanzitutto, eseguire il programma localmente.

  2. Poi, questa singola riga è tutto ciò di cui si ha bisogno:

1curl -fsSL portal.gosuda.org/tunnel | PORT=3000 NAME={app name} sh
  1. Verificare che la propria applicazione sia ora accessibile pubblicamente:
  • {app name}.portal.gosuda.org

Multi-tenancy

Portal è concepito come una rete aperta, non un singolo servizio. Chiunque può gestire un relay di Portal, e una singola applicazione può essere connessa a più portal contemporaneamente per ridondanza o distribuzione geografica.

1# Pubblica su più relay di Portal contemporaneamente
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

Un elenco dei portal pubblici attivi è mantenuto nell'applicazione Portal List (che è essa stessa ospitata sulla rete Portal):https://portal-list.portal.gosuda.org/

Ciò rappresenta un ambiente di pubblicazione veramente "permissionless", non dipendente da alcun fornitore o infrastruttura specifici.

Confronto con Altri Servizi

Strumenti come ngrok e cloudflared sono ampiamente utilizzati per esporre servizi locali alla rete internet pubblica. Tuttavia, Portal è fondamentalmente diverso sia nella filosofia di progettazione che nel modello di utilizzo.

ngrok e cloudflared sono servizi di tunneling centralizzati, basati su SaaS. Essi richiedono la creazione di un account, l'emissione di un token, l'installazione di un binario e la configurazione prima dell'uso, e gli utenti sono inevitabilmente soggetti alle politiche di servizio e ai modelli di prezzo.

Al contrario, Portal Tunnel:

  • Viene eseguito in una sola riga senza installazione
  • Pubblica istantaneamente senza account o token
  • Consente a chiunque di gestire un relay
  • Permette a una singola applicazione di connettersi a più portal contemporaneamente
  • È una pura architettura di rete senza dipendenza da alcun fornitore specifico

Queste caratteristiche collocano Portal Tunnel in una categoria completamente diversa rispetto ai servizi di tunneling tradizionali.