GoSuda

Portal Tunnel: Lokale Dienste über dezentrale öffentliche Relays bereitstellen

By gosunuts views ...

Portal und Tunnel

Mit KI können wir Programme überall erstellen. Doch egal, wie großartig ein Programm ist, es lebt meist nur auf dem eigenen Computer: auf localhost.vibecon

Um es der Außenwelt zugänglich zu machen, muss man normalerweise komplizierte Schritte durchlaufen, etwa die Konfiguration des Routers, Firewall-Regeln, die Einrichtung einer öffentlichen IP-Adresse und die Konfiguration eines Tunnels.

Was wäre, wenn all dies mit einer einzigen Befehlszeile gelöst werden könnte?

Mit dem Tunnel von Portal können Sie Ihr lokales Programm mit nur einem Befehl in einen öffentlichen Dienst verwandeln.

Localhost öffentlich machen

  1. Starten Sie zunächst Ihr Programm lokal.

  2. Anschließend genügt diese einzige Zeile:

    1curl -fsSL portal.gosuda.org/tunnel | PORT=3000 NAME={app name} sh
    
  3. Überprüfen Sie, ob Ihre App nun öffentlich erreichbar ist:

    • {app name}.portal.gosuda.org

Mehrmandantenfähigkeit

Portal ist als offenes Netzwerk konzipiert und nicht als einzelner Dienst. Jeder kann ein Portal-Relay betreiben, und eine einzelne App kann gleichzeitig mit mehreren Portalen verbunden werden, um Redundanz oder geografische Verteilung zu erreichen.

1# Gleichzeitige Veröffentlichung auf mehreren Portal-Relays
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

Eine Liste aktiver öffentlicher Portale wird in der Portal-List-App gepflegt (die selbst im Portal-Netzwerk gehostet wird):https://portal-list.portal.gosuda.org/

Dies stellt eine wirklich erlaubnisfreie Veröffentlichungsumgebung dar, die von keinem bestimmten Anbieter oder keiner bestimmten Infrastruktur abhängig ist.

Vergleich mit anderen Diensten

Werkzeuge wie ngrok und cloudflared werden häufig eingesetzt, um lokale Dienste dem öffentlichen Internet zugänglich zu machen.
Portal unterscheidet sich jedoch grundlegend sowohl in seiner Designphilosophie als auch in seinem Nutzungsmodell.

ngrok und cloudflared sind zentralisierte, SaaS-basierte Tunneldienste.
Vor der Nutzung erfordern sie die Erstellung eines Kontos, die Ausstellung eines Tokens, die Installation einer Binärdatei und die Konfiguration, und Nutzer unterliegen unweigerlich den Dienstbedingungen und Preismodellen.

Demgegenüber bietet Portal Tunnel Folgendes:

  • Ausführung in einer Zeile ohne Installation
  • Sofortige Veröffentlichung ohne Konten oder Tokens
  • Jeder kann ein Relay betreiben
  • Eine einzelne App kann gleichzeitig mit mehreren Portalen verbunden werden
  • Eine reine Netzwerkarchitektur ohne Abhängigkeit von einem bestimmten Anbieter

Diese Merkmale versetzen Portal Tunnel in eine völlig andere Kategorie als herkömmliche Tunneldienste.