Private App Access Бета

Откройте одно внутреннее веб-приложение внешним пользователям без device VPN

Опубликуйте понятный HTTPS alias для внутреннего веб-приложения. Коннектор внутри вашей сети сам дозванивается до BusinessProxy, приватно резолвит реальный upstream и передаёт запросы приложению. Внешний пользователь видит alias, а не внутренний hostname или приватный IP.

Private App Access находится в Бета. Это ранний доступ с поддержкой продаж, пока мы завершаем production hardening и evidence на реальных upstream-приложениях. Мы не включаем пилот, пока connector, alias, diagnostics и revoke-проверки не пройдут для вашего целевого приложения.

Как это работает

Alias → коннектор → внутренний upstream

Alias остаётся единственной публичной поверхностью приложения. Коннектор — единственный компонент, которому нужен доступ во внутреннюю сеть. Шлюз выпускает сессии, проверяет readiness, при настройке переписывает ответные заголовки под alias и не раскрывает внутреннюю топологию в пользовательских ответах.

  1. Администратор публикует app alias в workspace и назначает один connector, принадлежащий этому workspace.

  2. Коннектор запускается внутри сети клиента, аутентифицируется workspace-scoped runtime-токеном и держит исходящий TLS-туннель.

  3. Участник workspace запускает приложение из кабинета. Бэкенд выпускает одноразовый launch token, затем alias session token.

  4. Alias-шлюз ставит HttpOnly cookie сессии и удаляет token из URL.

  5. Каждый alias-запрос передаётся через коннектор к внутреннему upstream. Location и cookie domain переписываются, если это включено в настройках приложения.

Два маршрута — два уровня видимости

У BusinessProxy два маршрута доступа, и они видят разное. Мы говорим об этом прямо.

Браузерный прокси-маршрут (Слой 1)Alias / reverse-proxy маршрут (Слой 2)
Не расшифровывает содержимое HTTPS-страниц.Терминирует и ретранслирует HTTP для alias-маршрута приложения.
Видит доменные/сетевые метаданные, нужные для маршрутизации и политики.Передаёт HTTP-метод, путь, заголовки и тела запроса/ответа в транзите.
Фильтрация только по доменам/категориям; без инспекции DOM или форм.Обрабатывает L7-метаданные для маршрутизации, политик и аудита.
Контент страниц не логируется и не хранится, потому что не расшифровывается на этом маршруте.Тела запроса/ответа проходят транзитом и не должны логироваться или храниться.

Если вы пускаете внутреннее приложение через alias-маршрут, вы должны знать, что он работает на уровне L7. Это намеренное раскрытие, а не сноска.

Что вы контролируете

Контроль задаётся на уровне workspace и приложения

Приложение
Имя, alias slug, статус active/disabled, внутренний upstream.
Коннектор
Один primary connector из того же workspace на приложение в V1.
Роль
В V1 доступ задаётся по роли workspace (member, admin, billing). Это не group policy.
TTL сессии
По умолчанию 60 минут, настраивается 1–480 минут на приложение. Запрошенный TTL запуска ограничивается политикой приложения.
Rewrites
Опциональное переписывание redirect и cookie domain.
TLS diagnostics
Настройка проверки upstream TLS показывается для diagnostics. Для live traffic используйте внутренние сертификаты, которым доверяет хост коннектора.

Короткий launch, alias-сессия в cookie, немедленный revoke

Launch token — одноразовый мост из кабинета к alias. После его использования alias-шлюз создаёт серверную сессию и ставит bp_private_app_session как HttpOnly cookie. Token удаляется из URL через redirect. Сессии истекают по TTL приложения и могут быть отозваны из кабинета. Revoke удаляет серверное состояние token, поэтому старая cookie больше не открывает приложение.

Fail-closed без раскрытия upstream

Если приложение disabled, connector отсутствует, draining, offline или stale, запуск и alias-запросы останавливаются. Если туннель недоступен, WebSocket и HTTP Upgrade-запросы останавливаются. Обычный HTTP может использовать bounded relay fallback только при соответствующей настройке и всё равно fail-closed при timeout или превышении лимитов размера. Ошибки санитизированы и не должны включать internal upstream, приватные IP, connector token, token hash или custom CA material.

Ограничения

Ограничения, о которых мы говорим прямо

  • Бета: только sales-assisted пилоты, пока не завершены staging и production evidence на реальных upstream.
  • V1: один primary connector на приложение. Автоматический multi-connector HA/failover — будущая работа.
  • V1: доступ по роли workspace. Group-based app policies — будущая работа.
  • Alias-маршрут работает на L7 и передаёт body транзитом. Он не body-blind.
  • Отказ коннектора блокирует доступ. Не открывайте internal upstream напрямую как workaround.

Private App Access входит в Business Plus

Напишите нам, чтобы обсудить Beta-пилот для вашего целевого внутреннего приложения.