TURN (Traversal Using Relays around NAT) — это сервер, выполняющий функцию ретрансляции сетевых потоков. Он используется тогда, когда прямое соединение между клиентами невозможно — например, из-за NAT (Network Address Translation, механизм подмены адресов на границе сети) или его операторского варианта CGNAT (Carrier-Grade NAT, массовый NAT у интернет-провайдеров), а также корпоративных брандмауэров и других ограничений.
Чтобы понять, зачем нужен TURN, важно знать про STUN (Session Traversal Utilities for NAT). Эта технология появилась раньше и решает более простую задачу: помогает определить свой внешний IP-адрес и порт, которые назначает NAT, чтобы попробовать установить соединение напрямую. В ряде случаев этого достаточно, но при сложных схемах NAT или строгих фильтрах такой подход не работает.
В связке они дополняют друг друга: STUN используется как первый вариант для однорангового обмена, а если он невозможен, подключается TURN, который принимает весь трафик на себя и пересылает его адресатам.
TURN востребован во всех сценариях, где требуется гарантированная передача информации независимо от сетевых условий. Он позволяет установить соединение даже в сложных ситуациях. При этом сервер не имеет доступа к содержимому передаваемых потоков: шифрование на уровне DTLS и SRTP выполняется на клиентах, а TURN лишь пересылает зашифрованные пакеты.
Принцип работы
Клиенты обмениваются параметрами через ICE (Interactive Connectivity Establishment). Сначала проверяются локальные адреса и информация от STUN. Если прямой канал невозможен, выбирается релейный кандидат (relay). В этом случае медиапакеты или любые другие данные отправляются на TURN, который принимает их и пересылает другому участнику.
Используются стандартные порты: UDP и TCP 3478, TLS 5349, а также TCP 443 для прохождения через прокси — благодаря чему сервер работает даже в строго фильтруемых сетях.
Области применения
TURN-серверы используются во множестве сфер. Чаще всего их ассоциируют с видеосвязью, но на практике их роль гораздо шире: они нужны везде, где невозможно стандартными средствами организовать одноранговую передачу данных между клиентами.
Основные сценарии применения:
-
видеоконференции и звонки — в корпоративных и мобильных сетях часто невозможно организовать прямое соединение из-за NAT и брандмауэров, в таких случаях без релейного сервера не обойтись;
-
мессенджеры — голосовые и видеозвонки в приложениях задействуют TURN при невозможности прямого соединения;
-
интернет вещей (Internet of Things) — устройства (камеры, датчики, терминалы) часто находятся за NAT или в мобильных сетях, релейный сервер обеспечивает надежную передачу потоков и телеметрии;
-
онлайн-игры — голосовые чаты между игроками построены на WebRTC, и при проблемах с P2P включается ретрансляция;
-
удаленный доступ и совместная работа — системы удаленного рабочего стола, файлообмена и B2B-сервисы используют TURN как универсальный транспортный механизм.
Таким образом, область применения этой технологии выходит далеко за пределы видеозвонков: она выступает базовым инструментом для обеспечения связи в сложных сетях.
Архитектура и размещение
Минимальная схема — один сервер с публичным IP. Для промышленной эксплуатации, как правило, применяются несколько узлов в разных регионах с балансировкой нагрузки. В корпоративных продуктах часто используется гибридная модель: часть трафика обрабатывают собственные серверы компании, часть — арендованные облачные узлы.
TURN может сочетаться с медиасерверами (SFU, MCU) или работать как самостоятельный элемент инфраструктуры. В IoT-сценариях он часто служит «точкой входа» для устройств, не имеющих прямой доступ к интернету.
В России важным фактором является локализация: по требованиям законодательства о персональных данных (ФЗ-152) IP-адреса и другая техническая информация должны храниться и обрабатываться на территории страны. Поэтому компании размещают узлы в российских дата-центрах. На рынке доступны как open source-решения, так и коммерческие продукты, предлагающие локализованные TURN-сервера с поддержкой нормативных требований.
Настройка и эксплуатация
Для самостоятельной установки чаще всего используют Coturn — открытый TURN/STUN-сервер с поддержкой всех необходимых протоколов и механизмов аутентификации. Он активно развивается и хорошо документирован, поэтому подходит как для тестовых, так и для рабочих сред.
При настройке особое внимание обычно уделяют следующим аспектам:
-
включение поддержки UDP, TCP и TLS для максимальной совместимости;
-
использование временных учетных данных для защиты от злоупотреблений;
-
настройка диапазона портов и ограничений на пересылку;
-
резервирование и мониторинг нагрузки.
Подобная конфигурация позволяет обеспечить стабильность работы и предсказуемое поведение системы даже при большом числе клиентов.
Нагрузка и расчет ресурсов
TURN полностью ретранслирует данные, поэтому нагрузка на сеть и сервер всегда выше, чем при прямом соединении. Один видеопоток в HD-качестве в среднем потребляет 1–2 Мбит/с, а двусторонний звонок через релейный сервер создает до 4 Мбит/с суммарного трафика.
Сопоставимые объемы могут формировать и IoT-сценарии: видеокамеры и терминалы передают поток постоянно, и при массовом подключении общий трафик быстро достигает десятков гигабит. Разница в том, что звонки создают нагрузку всплесками во время сессий, а IoT-устройства нагружают инфраструктуру непрерывно.
Для голосовых чатов потребление ниже, но при масштабных подключениях также требуется расчет ресурсов и балансировка. Таким образом, при проектировании инфраструктуры необходимо учитывать и мультимедийные сценарии, и относительно легкие варианты использования — совокупная нагрузка в любом случае будет выше, чем при обычном подключении.
Преимущества для компаний
Использование TURN-серверов отражается не только на качестве соединений, но и на бизнес-показателях.
Основные выгоды:
-
доступность для всех категорий пользователей — сервис работает не только в офисных сетях, но и у сотрудников на удаленке, в мобильных сетях и за границей;
-
снижение нагрузки на поддержку — меньше обращений с жалобами на проблемы со связью;
-
оптимизация издержек — возможность гибко масштабировать инфраструктуру и использовать как собственные, так и арендованные узлы;
-
ускорение вывода сервисов на рынок — не требуется разрабатывать собственные механизмы обхода сетевых ограничений;
-
повышение надежности сервисов — предсказуемая работа соединений снижает риск простоев и сбоев, что критично для B2B и государственных контрактов;
-
соответствие требованиям законодательства — хранение и обработка данных на территории РФ позволяет легально оказывать услуги в регулируемых отраслях.
Для компании это значит меньше операционных рисков, понятные затраты на инфраструктуру и рост доверия со стороны клиентов и партнеров.
Типичные ошибки
Ошибки в настройке TURN-серверов приводят к росту расходов и рискам для безопасности. Наиболее распространенные из них:
-
отсутствие аутентификации, превращающее сервер в открытый релей;
-
слишком узкий диапазон портов, из-за чего соединения часто обрываются;
-
использование только одного узла без резервирования;
-
хранение логов с IP-адресами без учета требований законодательства;
-
применение статических паролей в конфигурации клиентов.
При правильном проектировании и эксплуатации этих проблем легко избежать.
Практические примеры
TURN используется не только глобальными платформами, но и отечественными сервисами. У Яндекс Телемоста в сетевых требованиях указан собственный TURN-узел, Microsoft Teams задействует транспортные реле, в корпоративных продуктах, например, TrueConf поддержка TURN встроена на уровне конфигурации. В телемедицине они позволяют врачам консультировать пациентов через мобильные сети, в образовании — проводить лекции онлайн, в IoT — собирать данные от распределенных устройств.
Заключение
TURN-сервер — универсальное решение для организации надежных соединений в условиях ограниченных сетей. Он обеспечивает передачу медиапотоков и любых других данных там, где прямой обмен недоступен.
Видеосвязь является наиболее наглядным и требовательным к ресурсам сценарием применения, но не ограничивается им: мессенджеры, IoT-устройства, онлайн-игры, системы удаленного доступа и B2B-сервисы также используют эту технологию.
Грамотно спроектированная архитектура и корректная настройка TURN-серверов делают цифровые сервисы удобными для конечных пользователей.


