Skip to content
EN

Порт 3478: STUN/TURN сервер (WebRTC)

Ноутбук с веб-камерой сверху и размытой сеткой участников видеозвонка, рядом лежит гарнитура
Коротко:

Порт 3478 (UDP) — стандарт для STUN/TURN сервер (WebRTC). STUN (Session Traversal Utilities for NAT) и TURN — протоколы NAT-traversal для WebRTC. Порт 3478 — UDP и TCP. WebRTC clients используют для обнаружения external IP + прохождения f

Ниже: что работает на этом порту, безопасность, онлайн-проверка, FAQ.

Проверить доступность и порты →

Что работает на этом порту

STUN/TURN сервер (WebRTC)

STUN (Session Traversal Utilities for NAT) и TURN — протоколы NAT-traversal для WebRTC. Порт 3478 — UDP и TCP. WebRTC clients используют для обнаружения external IP + прохождения firewall. Популярные servers: coturn (open source), Twilio STUN/TURN (SaaS).

Безопасность

TURN-сервер без auth — relay для arbitrary traffic. Требует TURN secret. STUN безопасен (просто возвращает external IP).

Проверить порт онлайн

Проверить порт онлайн →

Ping + Port Checker Enterno.io проверяет TCP-доступность любого порта с нашего сервера в Москве.

TL;DR: Порт 3478 (UDP) для STUN/TURN серверов

Порт 3478 (UDP) используется для STUN (Session Traversal Utilities for NAT) и TURN (Traversal Using Relays around NAT) серверов в WebRTC. Он обеспечивает связь между клиентами, находящимися за NAT (Network Address Translation) и брандмауэрами. Для настройки STUN-сервера можно использовать stun:stun.l.google.com:19302, а для TURN-сервера — turn:your.turn.server:3478. Эти протоколы помогают установить и поддерживать соединение в условиях ограниченного сетевого окружения.

Технические особенности порта 3478 (UDP)

Порт 3478 является стандартным портом для STUN и TURN серверов, работающих по протоколу UDP. STUN позволяет клиентам получать информацию о своем публичном IP-адресе и типе NAT, через который они подключаются к Интернету. TURN, в свою очередь, используется для релеирования медиа-трафика, когда прямая связь между клиентами невозможна.

Основные характеристики:

  • Протокол: UDP
  • Стандарт: RFC 5389 (STUN) и RFC 5766 (TURN)
  • Порт: 3478

Для настройки STUN-сервера можно использовать следующие команды:

apt-get install coturn

После установки необходимо отредактировать файл конфигурации /etc/turnserver.conf для активации TURN-сервера, указав порт 3478 и другие параметры, такие как учетные данные пользователей.

Практическое применение STUN/TURN серверов

Для разработки приложений, использующих WebRTC, необходимо правильно настроить STUN и TURN серверы. Например, для создания видеозвонка между двумя пользователями, находящимися за NAT, потребуется следующее:

  1. Установить и настроить STUN-сервер на порту 3478.
  2. При необходимости, настроить TURN-сервер для релеирования трафика.
  3. Использовать полученные данные о серверах в коде клиентского приложения.

Пример кода на JavaScript для использования STUN/TURN серверов:

const configuration = { iceServers: [ { urls: 'stun:stun.l.google.com:19302' }, { urls: 'turn:your.turn.server:3478', username: 'user', credential: 'pass' } ] };

Данный код создает объект конфигурации для RTCPeerConnection, где указаны адреса STUN и TURN серверов. Таким образом, при установлении соединения, браузер будет использовать указанные серверы для обхода NAT и обеспечения связи между клиентами.

Что такое порт 3478 (UDP) и его роль в STUN/TURN серверах

Порт 3478 (UDP) играет ключевую роль в работе STUN и TURN серверов, используемых в протоколе WebRTC для обеспечения связи между клиентами. Он отвечает за передачу сигналов и управление сетевыми соединениями, позволяя устройствам находить друг друга даже за NAT и брандмауэрами. Использование данного порта обеспечивает стабильное соединение и минимальные задержки при обмене данными.

Настройка STUN/TURN сервера на порту 3478 (UDP)

Для настройки STUN/TURN сервера на порту 3478 (UDP) необходимо следовать нескольким ключевым шагам. Наиболее распространённым программным обеспечением для этой цели является coturn, которое поддерживает как STUN, так и TURN функции.

1. Установка coturn: В большинстве дистрибутивов Linux установка coturn осуществляется через пакетный менеджер. Например, для Ubuntu это можно сделать с помощью команды:

sudo apt-get install coturn

2. Конфигурация: После установки необходимо отредактировать конфигурационный файл /etc/turnserver.conf. В этом файле нужно указать следующие параметры:

  • listening-port=3478 — задаёт порт для прослушивания.
  • fingerprint — добавляет поддержку отпечатков сообщений.
  • lt-cred-mech — включает механизм аутентификации с использованием долгосрочных учётных данных.
  • realm=myrealm — задаёт область для аутентификации.
  • user=username:password — добавляет пользователя с паролем для аутентификации.

Пример конфигурации может выглядеть следующим образом:

listening-port=3478
fingerprint
lt-cred-mech
realm=myrealm
user=myuser:mypassword

3. Запуск сервера: После настройки конфигурационного файла, сервер можно запустить следующей командой:

sudo turnserver -c /etc/turnserver.conf

4. Тестирование: Для проверки работы STUN/TURN сервера можно использовать утилиту stun-client или различные WebRTC тестовые приложения.

Таким образом, порт 3478 (UDP) является основным для STUN/TURN серверов, обеспечивая надёжную связь и передачу данных в реальном времени.

Больше по теме

Источники

Часто задаваемые вопросы

Открыт ли порт 3478 по умолчанию?

Нет, современные cloud-провайдеры (AWS, Google Cloud, Yandex) закрывают все входящие порты по default. Нужно явно разрешить порт 3478 в Security Group или firewall.

Как проверить, открыт ли порт 3478?

Используйте Ping + Port Checker Enterno.io. Или в shell: nc -vz example.com 3478 или telnet example.com 3478.

Безопасно ли открывать порт 3478?

Зависит от сервиса. STUN/TURN сервер (WebRTC) никогда не должен открываться публично без аутентификации + TLS. См. наше исследование exposure 2026.

Запустить инструмент, который описан в этой статье

Бесплатный тариф — 10 мониторов, проверки каждые 5 мин, без карты. Платные тарифы — интервал от 1 минуты и проверки из нескольких регионов.