GoSuda

Portal Tunnel: Eksponering af lokale tjenester via decentraliserede offentlige relæer

By gosunuts views ...

Portal og tunnel

Vi kan oprette programmer hvor som helst med AI. Men uanset hvor godt et program er, lever det som regel kun på din egen computer: på localhost.vibecon

For at gøre det tilgængeligt for omverdenen skal man normalt gennem komplicerede trin, såsom routerkonfiguration, firewall-regler, opsætning af offentlig IP og tunnelkonfiguration.

Hvad hvis alt dette kunne løses med en enkelt kommandolinje?

Med Portals tunnel kan du gøre dit lokale program til en offentlig tjeneste med blot én kommando.

Gør localhost offentligt tilgængelig

  1. Start først dit program lokalt.

  2. Derefter er denne ene linje alt, du behøver:

    1curl -fsSL portal.gosuda.org/tunnel | PORT=3000 NAME={app name} sh
    
  3. Kontroller, at din app nu er offentligt tilgængelig:

    • {app name}.portal.gosuda.org

Multitenancy

Portal er designet som et åbent netværk, ikke som en enkelt tjeneste. Alle kan drive et portal-relæ, og en enkelt app kan være forbundet til flere portaler samtidigt for redundans eller geografisk distribution.

1# Publicer til flere portal-relæer samtidigt
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 vedligeholdes i appen Portal List (som selv er hostet på Portal-netværket):https://portal-list.portal.gosuda.org/

Dette repræsenterer et reelt tilladelsesfrit publiceringsmiljø, der ikke er afhængigt af en bestemt udbyder eller infrastruktur.

Sammenligning med andre tjenester

Værktøjer som ngrok og cloudflared er udbredt til at eksponere lokale tjenester over for det offentlige internet.
Portal adskiller sig dog grundlæggende både i designfilosofi og brugsmodel.

ngrok og cloudflared er centraliserede, SaaS-baserede tunnel-tjenester.
De kræver oprettelse af konto, udstedelse af token, installation af binærfiler og konfiguration før brug, og brugere er uundgåeligt underlagt tjenestens vilkår og prismodeller.

I modsætning hertil:

  • Kører i én linje uden installation
  • Publicerer øjeblikkeligt uden konti eller tokens
  • Giver alle mulighed for at drive et relæ
  • Gør det muligt for en enkelt app at forbinde til flere portaler samtidigt
  • Er en ren netværksarkitektur uden afhængighed af en bestemt leverandør

Disse egenskaber placerer Portal Tunnel i en helt anden kategori end traditionelle tunnel-tjenester.