Rendere localhost pubblico con un solo curl — Tunnel del Portale
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.
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
Innanzitutto, eseguire il programma localmente.
Poi, questa singola riga è tutto ciò di cui si ha bisogno:
1curl -fsSL portal.gosuda.org/tunnel | PORT=3000 NAME={app name} sh
- 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.