Portal Tunnel: Lokale Services Blootstellen via Gedecentraliseerde Publieke Relays

Portal en Tunnel
Met AI kunnen we overal programma's maken.
Maar hoe goed een programma ook is, het draait meestal alleen op je eigen computer: op localhost.
Om het naar de buitenwereld bloot te stellen, moet je normaal gesproken door ingewikkelde stappen heen, zoals routerconfiguratie, firewallregels, het instellen van een publiek IP-adres en tunnelconfiguratie.
Wat als dit allemaal met één enkele commandoregel opgelost zou kunnen worden?
Met de tunnel van Portal kun je je lokale programma met slechts één commando omzetten in een publieke dienst.
Localhost publiek maken
Start eerst je programma lokaal.
Vervolgens is deze enkele regel alles wat je nodig hebt:
1curl -fsSL portal.gosuda.org/tunnel | PORT=3000 NAME={app name} shControleer of je app nu publiek toegankelijk is:
- {app name}.portal.gosuda.org
Multi-tenancy
Portal is ontworpen als een open netwerk, en niet als een enkele dienst. Iedereen kan een portal-relay beheren, en een enkele app kan tegelijkertijd met meerdere portals worden verbonden voor redundantie of geografische spreiding.
1# Publiceer tegelijk naar meerdere 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
Een lijst van actieve publieke portals wordt bijgehouden in de Portal List-app (die zelf op het Portal-netwerk wordt gehost):https://portal-list.portal.gosuda.org/
Dit vormt een werkelijk vrije publicatieomgeving die niet afhankelijk is van een specifieke aanbieder of infrastructuur.
Vergelijking met andere diensten
Tools zoals ngrok en cloudflared worden veelvuldig gebruikt om lokale diensten aan het publieke internet bloot te stellen.
Portal verschilt echter fundamenteel in zowel ontwerpfilosofie als gebruiksmodel.
ngrok en cloudflared zijn gecentraliseerde, op SaaS gebaseerde tunneldiensten.
Voor gebruik vereisen zij het aanmaken van een account, het uitgeven van tokens, de installatie van een binair bestand en configuratie, en gebruikers zijn onvermijdelijk onderworpen aan dienstvoorwaarden en prijsmodellen.
Daarentegen biedt Portal Tunnel het volgende:
- Werkt in één regel zonder installatie
- Publiceert direct zonder accounts of tokens
- Staat iedereen toe een relay te beheren
- Laat een enkele app tegelijkertijd met meerdere portals verbinden
- Is een zuivere netwerkarchitectuur zonder afhankelijkheid van een specifieke leverancier
Deze kenmerken plaatsen Portal Tunnel in een volledig andere categorie dan traditionele tunneldiensten.