---
id: 43210fd43f7878fd6c6b931640fb2175
author: gosunuts
title: 'Portal Tunnel: Разкриване на localhost услуги през децентрализирани публични релейни сървъри'
description: Излагайте локални HTTP услуги към публичния интернет с една единствена команда curl чрез многорелейни, безразрешителни Portal тунели, без регистрация на акаунт или инсталиране на двоичен файл.
language: bg
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
---

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

С помощта на AI можем да създаваме програми навсякъде.
Но колкото и добра да е една програма, тя обикновено съществува само на вашия собствен компютър: на 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/

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

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

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

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

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

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

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