Portal Tunnel: udostępnianie usług localhost za pośrednictwem zdecentralizowanych publicznych przekaźników

Portal i tunel
Dzięki AI możemy tworzyć programy w dowolnym miejscu.
Jednak niezależnie od tego, jak świetny jest program, zazwyczaj działa on wyłącznie na Twoim własnym komputerze: na localhost.
Aby udostępnić go światu zewnętrznemu, zwykle trzeba przejść przez złożone etapy, takie jak konfiguracja routera, reguły zapory sieciowej, konfiguracja publicznego adresu IP oraz konfiguracja tunelu.
Co by było, gdyby to wszystko można było rozwiązać jednym wierszem polecenia?
Dzięki tunelowi Portal można zamienić lokalny program w publiczną usługę za pomocą zaledwie jednego polecenia.
Udostępnianie localhost publicznie
Najpierw uruchom swój program lokalnie.
Następnie wystarczy ta jedna linia:
1curl -fsSL portal.gosuda.org/tunnel | PORT=3000 NAME={app name} shSprawdź, czy Twoja aplikacja jest teraz publicznie dostępna:
- {app name}.portal.gosuda.org
Wielodostępność
Portal został zaprojektowany jako otwarta sieć, a nie jako pojedyncza usługa. Każdy może uruchomić przekaźnik portalu, a jedna aplikacja może być jednocześnie podłączona do wielu portali, co zapewnia redundancję lub rozproszenie geograficzne.
1# Publikacja do wielu przekaźników portalu jednocześnie
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
Listę aktywnych publicznych portali prowadzi aplikacja Portal List (która sama jest hostowana w sieci Portal):https://portal-list.portal.gosuda.org/
Stanowi to prawdziwie bezzezwoleniowe środowisko publikacji, niezależne od jakiegokolwiek konkretnego dostawcy czy infrastruktury.
Porównanie z innymi usługami
Narzędzia takie jak ngrok i cloudflared są powszechnie stosowane do udostępniania lokalnych usług w publicznym internecie.
Jednak Portal zasadniczo różni się zarówno filozofią projektową, jak i modelem użytkowania.
ngrok i cloudflared to scentralizowane usługi tunelowania typu SaaS.
Wymagają one założenia konta, wydania tokenu, instalacji binarnej oraz konfiguracji przed użyciem, a użytkownicy są nieuchronnie objęci polityką usługi i modelami cenowymi.
Natomiast Portal Tunnel:
- Działa po uruchomieniu jednej linii bez instalacji
- Publikuje natychmiast, bez kont i tokenów
- Pozwala każdemu uruchomić przekaźnik
- Umożliwia podłączenie jednej aplikacji do wielu portali jednocześnie
- Jest czystą architekturą sieciową, niezależną od jakiegokolwiek konkretnego dostawcy
Te cechy umieszczają Portal Tunnel w zupełnie innej kategorii niż tradycyjne usługi tunelowania.