GoSuda

Gjør localhost offentlig med én curl — Portal Tunnel

By gosunuts
views ...

Portal og Tunnel

Vi kan skape programmer hvor som helst ved hjelp av AI. Men uansett hvor flott et program er, lever det vanligvis kun på din egen datamaskin — på localhost.vibecon

For å eksponere det for omverdenen, må du normalt gå gjennom kompliserte trinn som ruterkonfigurasjon, brannmurregler, oppsett av offentlig IP, og tunnelkonfigurasjon.

Hva om alt dette kunne løses med en enkelt kommandolinje?

Med Portals tunnel kan du gjøre ditt lokale program om til en offentlig tjeneste med kun én kommando.

Gjør localhost offentlig

  1. Først, kjør programmet ditt lokalt.

  2. Deretter er denne ene linjen alt du trenger:

1curl -fsSL portal.gosuda.org/tunnel | PORT=3000 NAME={app name} sh
  1. Sjekk at appen din nå er offentlig tilgjengelig:
  • {app name}.portal.gosuda.org

Multi-tenancy

Portal er designet som et åpent nettverk, ikke en enkelt tjeneste. Hvem som helst kan drive et Portal-relé, og en enkelt app kan kobles til flere portaler samtidig for redundans eller geografisk distribusjon.

1# Publiser til flere Portal-reléer samtidig
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

En liste over aktive offentlige portaler opprettholdes i Portal List-appen (som i seg selv er hostet på Portal-nettverket):https://portal-list.portal.gosuda.org/

Dette representerer et virkelig tillatelsesløst publiseringsmiljø som ikke er avhengig av noen spesifikk leverandør eller infrastruktur.

Sammenligning med andre tjenester

Verktøy som ngrok og cloudflared er mye brukt for å eksponere lokale tjenester for det offentlige internett. Imidlertid er Portal fundamentalt forskjellig, både i designfilosofi og bruksmodell.

ngrok og cloudflared er sentraliserte, SaaS-baserte tunneling-tjenester. De krever kontoopprettelse, utstedelse av Token, binær installasjon og konfigurasjon før bruk, og brukere er uunngåelig underlagt tjenestepolitikker og prismodeller.

I kontrast, Portal Tunnel:

  • Kjører i én linje uten installasjon
  • Publiserer umiddelbart uten kontoer eller Tokens
  • Tillater hvem som helst å drive et relé
  • Lar en enkelt app koble til flere portaler samtidig
  • Er en ren nettverksarkitektur uten avhengighet av en spesifikk leverandør

Disse egenskapene plasserer Portal Tunnel i en helt annen kategori enn tradisjonelle tunneling-tjenester.