Перейти к содержанию

LOCALHOST / PUBLIC ROUTE

Публичный адрес для localhost — одной командой

Передайте запросы с публичного URL в приложение на локальном порту без отдельного деплоя тестового стенда.

ROUTE MODELlocalhost-tunnel
LOCALlocalhost:3000source
FORTUNNELS EDGEHTTP relayrelay
PUBLIChttps://<адрес-туннеля>destination

ПРОБЛЕМА

Локальный сервер не виден внешним системам

CONTEXT / 01

Что мешает маршруту

Приложение на localhost доступно только вашей машине. Коллега, мобильное устройство или внешний webhook-провайдер не сможет обратиться к нему по локальному адресу.

РЕШЕНИЕ

ForTunnels связывает публичный адрес с локальным портом

route model
LOCAL  localhost:3000
  │
  ├── HTTP relay
  │
PUBLIC https://<адрес-туннеля>

CLI поддерживает активное соединение с сервисом, а входящие HTTP-запросы пересылаются на указанный локальный адрес. После остановки клиента маршрут перестаёт доставлять трафик в приложение.
STATIC HTMLNO JS REQUIRED

КОМАНДА

Запуск из терминала

CLI / START

проверьте локальную цель

Одна команда создаёт маршрут

CLI выведет фактический публичный адрес или host:port после успешного подключения.

ЛОКАЛЬНОlocalhost:3000
EDGEHTTP relay
ПУБЛИЧНОhttps://<адрес-туннеля>
COMMANDfortunnels http 3000

СЦЕНАРИИ

Когда использовать этот маршрут

USE / 01

Сценарий 1

Показать локальный интерфейс коллеге или заказчику.

USE / 02

Сценарий 2

Принять OAuth callback или webhook на машине разработчика.

USE / 03

Сценарий 3

Проверить мобильный клиент против локального API по публичному URL.

ОГРАНИЧЕНИЯ

Что проверить до запуска

LIMIT / 01

Условие 1

Локальное приложение и CLI должны оставаться запущенными и доступными друг другу.

LIMIT / 02

Условие 2

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

LIMIT / 03

Условие 3

Service worker и приложения, жёстко привязанные к исходному домену, могут требовать настройки.

FAQ

Частые вопросы

Нужно ли менять код локального приложения?

Обычно нет: укажите его порт или полный локальный адрес. Приложению с проверкой origin может понадобиться разрешить публичный хост туннеля.

Будет ли работать WebSocket?

HTTP-туннель передаёт WebSocket Upgrade. Долгие соединения всё равно зависят от таймаутов клиента, сервиса и приложения.

Что произойдёт после остановки CLI?

Публичный маршрут больше не сможет доставлять запросы к localhost, пока клиент не подключится снова.

START / VERIFY

Проверьте маршрут на своём сервисе

Скачайте CLI, выберите локальный адрес и поднимите временный маршрут. Перед постоянным использованием проверьте ограничения доступа и тарифа.