GoSuda

Сделайте localhost публичным с помощью одного curl — Portal Tunnel

By gosunuts
views ...

Portal and Tunnel (Портал и Туннель)

We can create programs anywhere With AI. Мы можем создавать программы где угодно с помощью AI. But no matter how great a program is, it usually lives only on your own computer — on localhost. Но какой бы замечательной ни была программа, она обычно существует только на вашем собственном компьютере — на localhost.vibecon

To expose it to the outside world, you normally have to go through complicated steps such as router configuration, firewall rules, public IP setup, and tunnel configuration.

Чтобы предоставить к ней доступ внешнему миру, обычно приходится проходить через сложные этапы, такие как настройка маршрутизатора, правила межсетевого экрана, настройка публичного IP-адреса и конфигурация туннеля.

What if all of this could be solved with a single line of command?

Что, если бы все это можно было решить одной строкой команды?

With Portal’s tunnel, you can turn your local program into a public service with just one command.

С помощью туннеля Portal вы можете превратить свою локальную программу в публичный сервис всего одной командой.

Make localhost public (Сделать localhost публичным)

  1. First, run your program locally.

  2. Сначала запустите свою программу локально.

  3. Then, this single line is all you need:

  4. Затем, эта единственная строка — все, что вам нужно:

1curl -fsSL portal.gosuda.org/tunnel | PORT=3000 NAME={app name} sh
  1. Check that your app is now publicly accessible:
  2. Проверьте, что ваше приложение теперь публично доступно:
  • {app name}.portal.gosuda.org

Multi-tenancy (Мультитенантность)

Portal is designed as an open network, not a single service. Portal разработан как открытая сеть, а не как единый сервис. Anyone can operate a portal relay, and a single app can be connected to multiple portals simultaneously for redundancy or geographic distribution. Любой может управлять ретранслятором Portal, и одно приложение может быть подключено к нескольким порталам одновременно для обеспечения избыточности или географического распределения.

1# Publish to multiple portal relays at once
2# Опубликовать сразу на нескольких ретрансляторах Portal
3curl -fsSL http://portal.gosuda.org/tunnel | \
4PORT=3000 \
5NAME={app_name} \
6RELAY_URL=portal.thumbgo.kr,portal.iwanhae.kr,s-h.day,portal.lmmt.eu.org \
7sh

A list of active public portals is maintained in the Portal List app (which is itself hosted on the Portal network): Список активных публичных порталов поддерживается в приложении Portal List (которое само размещено в сети Portal):https://portal-list.portal.gosuda.org/

This represents a truly permissionless publishing environment that is not dependent on any specific provider or infrastructure.

Это представляет собой по-настоящему не требующую разрешений среду публикации, которая не зависит от какого-либо конкретного провайдера или инфраструктуры.

Comparison with Other Services (Сравнение с другими сервисами)

Tools like ngrok and cloudflared are widely used to expose local services to the public internet. Инструменты, такие как ngrok и cloudflared, широко используются для предоставления доступа к локальным сервисам в публичном интернете. However, Portal is fundamentally different in both design philosophy and usage model.

Однако Portal принципиально отличается как по философии проектирования, так и по модели использования.

ngrok and cloudflared are centralized, SaaS-based tunneling services. ngrok и cloudflared являются централизованными, основанными на SaaS сервисами туннелирования. They require account creation, token issuance, binary installation, and configuration before use, and users are inevitably subject to service policies and pricing models. Они требуют создания учетной записи, выдачи токена, установки бинарного файла и конфигурации перед использованием, и пользователи неизбежно подчиняются политике сервиса и моделям ценообразования.

In contrast, Portal Tunnel:

В отличие от них, Portal Tunnel:

  • Runs in one line without installation
  • Запускается в одну строку без установки
  • Publishes instantly without accounts or tokens
  • Публикуется мгновенно без учетных записей или токенов
  • Allows anyone to operate a relay
  • Позволяет любому управлять ретранслятором
  • Lets a single app connect to multiple portals simultaneously
  • Позволяет одному приложению подключаться к нескольким порталам одновременно
  • Is a pure network architecture without dependency on any specific vendor
  • Представляет собой чистую сетевую архитектуру без зависимости от какого-либо конкретного поставщика

These characteristics place Portal Tunnel in a completely different category from traditional tunneling services.