Lokalen Host mit einem einzigen curl öffentlich machen — Portal Tunnel
Portal und Tunnel
Wir können mit KI überall Programme erstellen.
Doch egal wie großartig ein Programm ist, es lebt gewöhnlich nur auf dem eigenen Computer – auf localhost.
Um es der Außenwelt zugänglich zu machen, muss man normalerweise komplizierte Schritte wie Routerkonfiguration, Firewall-Regeln, Einrichtung einer öffentlichen IP und Tunnelkonfiguration durchlaufen.
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
Zuerst führen Sie Ihr Programm lokal aus.
Danach ist nur diese eine Zeile nötig:
1curl -fsSL portal.gosuda.org/tunnel | PORT=3000 NAME={app name} sh
- Überprüfen Sie, ob Ihre Anwendung nun öffentlich zugänglich ist:
- {app name}.portal.gosuda.org
Mandantenfähigkeit (Multi-tenancy)
Portal ist als offenes Netzwerk konzipiert, nicht als einzelner Dienst. Jeder kann ein Portal-Relais betreiben, und eine einzelne Anwendung kann gleichzeitig mit mehreren Portalen verbunden werden, um Redundanz oder geografische Verteilung zu gewährleisten.
1# Auf mehreren Portal-Relais gleichzeitig veröffentlichen
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 der aktiven öffentlichen Portale wird in der Portal List App gepflegt (die selbst auf dem Portal-Netzwerk gehostet wird):https://portal-list.portal.gosuda.org/
Dies stellt eine wahrhaft genehmigungsfreie Veröffentlichungsumgebung dar, die von keinem spezifischen Anbieter oder keiner spezifischen Infrastruktur abhängig ist.
Vergleich mit anderen Diensten
Tools wie ngrok und cloudflared werden häufig verwendet, um lokale Dienste dem öffentlichen Internet zugänglich zu machen. Portal unterscheidet sich jedoch grundlegend sowohl in der Designphilosophie als auch im Nutzungsmodell.
ngrok und cloudflared sind zentralisierte, SaaS-basierte Tunneling-Dienste. Sie erfordern die Erstellung eines Kontos, die Ausstellung eines Tokens, die Installation einer Binärdatei und die Konfiguration vor der Nutzung, und Benutzer unterliegen zwangsläufig den Service-Richtlinien und Preismodellen.
Im Gegensatz dazu bietet der Portal Tunnel:
- Ausführung in einer Zeile ohne Installation
- Sofortige Veröffentlichung ohne Konten oder Tokens
- Erlaubt jedem, ein Relais zu betreiben
- Ermöglicht es einer einzelnen Anwendung, sich gleichzeitig mit mehreren Portalen zu verbinden
- Ist eine reine Netzwerkarchitektur ohne Abhängigkeit von einem spezifischen Anbieter
Diese Merkmale stellen den Portal Tunnel in eine völlig andere Kategorie als traditionelle Tunneling-Dienste.