GoSuda

Portal Tunnel: Разкриване на localhost услуги през децентрализирани публични релейни сървъри

By gosunuts views ...

Портал и тунел

С помощта на AI можем да създаваме програми навсякъде. Но колкото и добра да е една програма, тя обикновено съществува само на вашия собствен компютър: на localhost.vibecon

За да я направите достъпна за външния свят, обикновено трябва да преминете през сложни стъпки, като конфигуриране на рутер, правила на защитната стена, настройка на публичен IP адрес и конфигуриране на тунел.

Какво би било, ако всичко това можеше да се реши с един-единствен ред команда?

С тунела на Portal можете да превърнете вашата локална програма в публична услуга с помощта на една-единствена команда.

Направете localhost публичен

  1. Първо стартирайте вашата програма локално.

  2. След това този единствен ред е всичко, което ви е необходимо:

    1curl -fsSL portal.gosuda.org/tunnel | PORT=3000 NAME={app name} sh
    
  3. Проверете дали вашето приложение вече е публично достъпно:

    • {app name}.portal.gosuda.org

Многонаемност

Portal е проектиран като отворена мрежа, а не като единична услуга. Всеки може да управлява релейен сървър на Portal, а едно приложение може да бъде свързано с няколко портала едновременно за резервираност или географско разпределение.

1# Публикуване към няколко релейни сървъра на Portal едновременно
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

Списък с активните публични портали се поддържа в приложението Portal List (което само по себе си е хоствано в мрежата на Portal):https://portal-list.portal.gosuda.org/

Това представлява наистина безразрешителна среда за публикуване, която не зависи от конкретен доставчик или инфраструктура.

Сравнение с други услуги

Инструменти като ngrok и cloudflared се използват широко за излагане на локални услуги към публичния интернет.
Въпреки това Portal е принципно различен както по философия на проектиране, така и по модел на употреба.

ngrok и cloudflared са централизирани услуги за тунелиране под формата на SaaS.
Преди употреба те изискват създаване на профил, издаване на токени, инсталиране на двоичен файл и конфигурация, а потребителите неизбежно са подчинени на политиките и ценовите модели на услугата.

За разлика от тях, Portal Tunnel:

  • Работи с един ред без инсталация
  • Публикува мигновено без профили или токени
  • Позволява на всеки да управлява релей
  • Позволява едно приложение да се свързва едновременно с няколко портала
  • Е чиста мрежова архитектура без зависимост от конкретен доставчик

Тези характеристики поставят Portal Tunnel в напълно различна категория в сравнение с традиционните услуги за тунелиране.