GoSuda

Upublicznij localhost za pomocą jednego polecenia curl — Portal Tunnel

By gosunuts
views ...

Portal i Tunel

Możemy tworzyć programy wszędzie dzięki AI. Jednak bez względu na to, jak wspaniały jest program, zwykle funkcjonuje on tylko na Twoim własnym komputerze — na localhost.vibecon

Aby udostępnić go światu zewnętrznemu, zazwyczaj trzeba przejść przez skomplikowane kroki, takie jak konfiguracja routera, reguły zapory sieciowej (firewall), konfiguracja publicznego adresu IP oraz konfiguracja tunelu.

Co, jeśli wszystko to mogłoby zostać rozwiązane za pomocą jednej linii polecenia?

Dzięki tunelowi Portal możesz przekształcić swój lokalny program w usługę publiczną za pomocą tylko jednego polecenia.

Upublicznienie localhost

  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
  1. Sprawdź, czy Twoja aplikacja jest teraz publicznie dostępna:
  • {app name}.portal.gosuda.org

Wielodzierżawność (Multi-tenancy)

Portal jest zaprojektowany jako sieć otwarta, a nie pojedyncza usługa. Każdy może obsługiwać przekaźnik portalu, a pojedyncza aplikacja może być jednocześnie podłączona do wielu portali w celu zapewnienia redundancji lub dystrybucji geograficznej.

1# Publikowanie 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

Lista aktywnych publicznych portali jest utrzymywana w aplikacji Lista Portali (która sama jest hostowana w sieci Portal):https://portal-list.portal.gosuda.org/

Reprezentuje to prawdziwie niewymagające zezwolenia (permissionless) środowisko publikowania, które nie jest zależne od żadnego konkretnego dostawcy ani infrastruktury.

Porównanie z Innymi Usługami

Narzędzia takie jak ngrok i cloudflared są szeroko stosowane do udostępniania lokalnych usług publicznemu Internetowi. Jednakże, Portal różni się fundamentalnie zarówno filozofią projektowania, jak i modelem użytkowania.

ngrok i cloudflared to scentralizowane, oparte na modelu SaaS (Software as a Service) usługi tunelowania. Wymagają one utworzenia konta, wydania tokena, instalacji binariów i konfiguracji przed użyciem, a użytkownicy są nieuchronnie objęci politykami usług i modelami cenowymi.

W przeciwieństwie do nich, Portal Tunnel:

  • Działa w jednej linii bez instalacji
  • Publikuje natychmiast bez kont i tokenów
  • Umożliwia każdemu obsługę przekaźnika
  • Pozwala pojedynczej aplikacji na jednoczesne połączenie z wieloma portalami
  • Jest czystą architekturą sieciową bez zależności od jakiegokolwiek konkretnego dostawcy

Te cechy umieszczają Portal Tunnel w zupełnie innej kategorii niż tradycyjne usługi tunelowania.