GoSuda

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

By gosunuts views ...

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.vibecon

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

  1. Najpierw uruchom swój program lokalnie.

  2. Następnie wystarczy ta jedna linia:

    1curl -fsSL portal.gosuda.org/tunnel | PORT=3000 NAME={app name} sh
    
  3. Sprawdź, 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.