GoSuda

Lokalen Host mit einem curl öffentlich machen — Portal Tunnel

By gosunuts
views ...

Portal und Tunnel

Wir können überall mit AI Programme erstellen. Aber egal wie großartig ein Programm ist, es lebt normalerweise nur auf Ihrem eigenen Computer – auf localhost.vibecon

Um es der Außenwelt zugänglich zu machen, müssen Sie normalerweise komplizierte Schritte durchführen, wie Router-Konfiguration, Firewall-Regeln, Einrichtung einer öffentlichen IP und Tunnel-Konfiguration.

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. Führen Sie zunächst Ihr Programm lokal aus.

  2. Dann ist diese einzelne Zeile alles, was Sie benötigen:

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

Multi-Tenancy

Portal ist als offenes Netzwerk konzipiert, 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 gewährleisten.

1# Publish to multiple portal relays at once
2# Gleichzeitig auf mehreren Portal-Relays veröffentlichen
3curl -fsSL http://portal.gosuda.org/tunnel | \
4PORT=3000 \
5NAME={app_name} \
6RELAY_URL=portal.thumbgo.kr,portal.iwanhae.kr,s-h.day,portal.lmmt.eu.org \
7sh

Eine Liste der aktiven öffentlichen Portale wird in der Portal List App geführt (die selbst auf dem Portal-Netzwerk gehostet wird):https://portal-list.portal.gosuda.org/

Dies repräsentiert eine wahrhaft genehmigungsfreie Publishing-Umgebung, die nicht von einem bestimmten Anbieter oder einer spezifischen Infrastruktur abhängt.

Vergleich mit anderen Services

Tools wie ngrok und cloudflared werden häufig verwendet, um lokale Services für das öffentliche Internet zugänglich zu machen. Portal unterscheidet sich jedoch grundlegend sowohl in der Design-Philosophie als auch im Nutzungsmodell.

ngrok und cloudflared sind zentralisierte, SaaS-basierte Tunneling-Services. Sie erfordern vor der Nutzung die Erstellung eines Accounts, die Ausgabe eines Tokens, die Installation eines Binary und die Konfiguration, und Nutzer unterliegen zwangsläufig den Service-Richtlinien und Preismodellen.

Im Gegensatz dazu bietet Portal Tunnel:

  • Läuft in einer Zeile ohne Installation
  • Veröffentlicht sofort ohne Accounts oder Tokens
  • Erlaubt jedem, ein Relay zu betreiben
  • Ermöglicht einer einzelnen App, sich gleichzeitig mit mehreren Portalen zu verbinden
  • Ist eine reine Netzwerk-Architektur ohne Abhängigkeit von einem spezifischen Vendor

Diese Charakteristika stellen Portal Tunnel in eine völlig andere Kategorie als traditionelle Tunneling-Services.