GoSuda

Направете localhost публичен с едно curl — Portal Tunnel

By gosunuts
views ...

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

Можем да създаваме програми навсякъде с AI. Но колкото и страхотна да е една програма, тя обикновено живее само на Вашия собствен компютър — на localhost.vibecon

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

Ами ако всичко това можеше да бъде решено с един единствен команден ред?

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

Превръщане на localhost в публичен

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

  2. След това, този единствен ред е всичко, от което се нуждаете:

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

Мулти-наемане (Multi-tenancy)

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

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/

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

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

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

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

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

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

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