---
id: 43210fd43f7878fd6c6b931640fb2175
author: gosunuts
title: 'Portal Tunnel: открытие локальных сервисов через децентрализованные публичные ретрансляторы'
description: Открывайте локальные HTTP-сервисы для публичного доступа в интернет одной командой curl через многоретрансляционные туннели Portal без учетных записей и установки двоичных файлов.
language: ru
date: 2025-12-06T05:35:03.047352133Z
path: /blog/posts/make-localhost-public-with-one-curl-—-portal-tunnel-z2f33ae49
go_package: gosuda.org/portal
go_repourl: https://github.com/gosuda/portal.git
category: network
---

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

Мы можем создавать программы где угодно с помощью ИИ.
Но какой бы замечательной ни была программа, обычно она существует только на вашем собственном компьютере: на localhost.
![vibecon](/assets/images/portal/vibecon.webp)

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

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

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

## Сделать localhost публичным

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

2. Затем достаточно этой единственной строки:

   ```bash
   curl -fsSL portal.gosuda.org/tunnel | PORT=3000 NAME={app name} sh
   ```

3. Проверьте, что ваше приложение теперь доступно публично:
   - {app name}.portal.gosuda.org

## Мультиарендность

Portal задуман как открытая сеть, а не как единый сервис. Любой может управлять ретранслятором portal, а одно приложение может быть подключено к нескольким порталам одновременно для обеспечения резервирования или географического распределения.

```bash
# Публикация на несколько ретрансляторов portal одновременно
curl -fsSL http://portal.gosuda.org/tunnel | \
PORT=3000 \
NAME={app_name} \
RELAY_URL=portal.thumbgo.kr,portal.iwanhae.kr,s-h.day,portal.lmmt.eu.org \
sh
```

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

Это представляет собой по-настоящему бессистемную... 

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

## Сравнение с другими сервисами

Такие инструменты, как ngrok и cloudflared, широко используются для открытия локальных сервисов в публичном интернете.  
Однако Portal принципиально отличается как по философии проектирования, так и по модели использования.

ngrok и cloudflared представляют собой централизованные туннельные сервисы на основе SaaS.  
Для их использования требуется создание учётной записи, выпуск токена, установка бинарного файла и настройка, и пользователи неизбежно подчиняются политике сервиса и ценовым моделям.

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

- Запускается одной строкой без установки
- Публикует приложение мгновенно, без учётных записей и токенов
- Позволяет любому управлять ретранслятором
- Позволяет одному приложению подключаться к нескольким порталам одновременно
- Является чистой сетевой архитектурой без зависимости от какого-либо конкретного поставщика

Эти характеристики относят Portal Tunnel к совершенно иной категории, нежели традиционные туннельные сервисы.
