Upublicznij localhost za pomocą jednego curl — Portal Tunnel
Portal i Tunel
Możemy tworzyć programy wszędzie dzięki AI.
Jednakże, niezależnie od tego, jak wspaniały jest program, zazwyczaj funkcjonuje on jedynie na Twoim własnym komputerze — na localhost.
Aby udostępnić go światu zewnętrznemu, zwykle należy przejść przez skomplikowane kroki, takie jak konfiguracja routera, reguły firewalla, ustawienie publicznego IP oraz konfiguracja tunelu.
Co by było, gdyby to wszystko można było rozwiązać za pomocą jednej linii polecenia?
Dzięki tunelowi Portal możesz przekształcić swój lokalny program w usługę publiczną za pomocą zaledwie jednego polecenia.
Upublicznienie localhost
Najpierw uruchom swój program lokalnie.
Następnie, ta pojedyncza linia jest wszystkim, czego potrzebujesz:
1curl -fsSL portal.gosuda.org/tunnel | PORT=3000 NAME={app name} sh
- Sprawdź, czy Twoja aplikacja jest teraz publicznie dostępna:
- {app name}.portal.gosuda.org
Wielodostępność (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ć podłączona do wielu portali jednocześnie w celu zapewnienia redundancji lub dystrybucji geograficznej.
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
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 środowisko publikowania o prawdziwie nieograniczonym dostępie (permissionless), 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 jest fundamentalnie inny zarówno pod względem filozofii projektowania, jak i modelu użytkowania.
ngrok i cloudflared to scentralizowane usługi tunelowania oparte na modelu SaaS. Wymagają one utworzenia konta, wydania tokenu, instalacji binariów i konfiguracji przed użyciem, a użytkownicy nieuchronnie podlegają politykom usług i modelom cenowym.
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 łączyć się z wieloma portalami jednocześnie
- 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.