GoSuda

Portal Tunnel: Esporre i servizi localhost tramite relay pubblici decentralizzati

By gosunuts views ...

Portale e Tunnel

Possiamo creare programmi ovunque con l'IA. Ma non importa quanto un programma sia valido, di solito esiste soltanto sul proprio computer: su localhost.vibecon

Per esporlo al mondo esterno, normalmente bisogna seguire procedure complesse, come la configurazione del router, le regole del firewall, l'impostazione di un IP pubblico e la configurazione del tunnel.

E se tutto questo potesse essere risolto con un'unica riga di comando?

Con il tunnel di Portal, puoi trasformare il tuo programma locale in un servizio pubblico con un solo comando.

Rendere localhost pubblico

  1. Innanzitutto, avvia il tuo programma in locale.

  2. Poi, questa singola riga è tutto ciò che serve:

    1curl -fsSL portal.gosuda.org/tunnel | PORT=3000 NAME={app name} sh
    
  3. Verifica che la tua app sia ora accessibile pubblicamente:

    • {app name}.portal.gosuda.org

Multi-tenancy

Portal è progettato come una rete aperta, non come un singolo servizio. Chiunque può gestire un relay di Portal e una singola app può essere collegata a più portali 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 portali pubblici attivi è mantenuto nell'app Portal List (che è a sua volta ospitata sulla rete Portal):https://portal-list.portal.gosuda.org/

Questo rappresenta un ambiente di pubblicazione davvero senza autorizzazioni, non dipendente da alcun fornitore o infrastruttura specifica.

Confronto con altri servizi

Strumenti come ngrok e cloudflared sono ampiamente utilizzati per esporre servizi locali alla rete internet pubblica.
Tuttavia, Portal differisce fondamentalmente sia nella filosofia di progettazione sia nel modello d'uso.

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

Al contrario, Portal Tunnel:

  • Si avvia con una sola riga, senza installazione
  • Pubblica istantaneamente, senza account o token
  • Consente a chiunque di gestire un relay
  • Permette a una singola app di connettersi contemporaneamente a più portali
  • È un'architettura di rete pura, senza dipendenza da alcun fornitore specifico

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