
Порт 3478 (UDP) — стандарт для STUN/TURN сервер (WebRTC). STUN (Session Traversal Utilities for NAT) и TURN — протоколы NAT-traversal для WebRTC. Порт 3478 — UDP и TCP. WebRTC clients используют для обнаружения external IP + прохождения f
Ниже: что работает на этом порту, безопасность, онлайн-проверка, FAQ.
Бесплатный онлайн-инструмент — проверка ping и портов: результат мгновенно, без регистрации.
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-доступность любого порта с нашего сервера в Москве.
Порт 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 является стандартным портом для STUN и TURN серверов, работающих по протоколу UDP. STUN позволяет клиентам получать информацию о своем публичном IP-адресе и типе NAT, через который они подключаются к Интернету. TURN, в свою очередь, используется для релеирования медиа-трафика, когда прямая связь между клиентами невозможна.
Основные характеристики:
Для настройки STUN-сервера можно использовать следующие команды:
apt-get install coturnПосле установки необходимо отредактировать файл конфигурации /etc/turnserver.conf для активации TURN-сервера, указав порт 3478 и другие параметры, такие как учетные данные пользователей.
Для разработки приложений, использующих WebRTC, необходимо правильно настроить STUN и TURN серверы. Например, для создания видеозвонка между двумя пользователями, находящимися за NAT, потребуется следующее:
Пример кода на 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 серверов, используемых в протоколе WebRTC для обеспечения связи между клиентами. Он отвечает за передачу сигналов и управление сетевыми соединениями, позволяя устройствам находить друг друга даже за NAT и брандмауэрами. Использование данного порта обеспечивает стабильное соединение и минимальные задержки при обмене данными.
Для настройки STUN/TURN сервера на порту 3478 (UDP) необходимо следовать нескольким ключевым шагам. Наиболее распространённым программным обеспечением для этой цели является coturn, которое поддерживает как STUN, так и TURN функции.
1. Установка coturn: В большинстве дистрибутивов Linux установка coturn осуществляется через пакетный менеджер. Например, для Ubuntu это можно сделать с помощью команды:
sudo apt-get install coturn2. Конфигурация: После установки необходимо отредактировать конфигурационный файл /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:mypassword3. Запуск сервера: После настройки конфигурационного файла, сервер можно запустить следующей командой:
sudo turnserver -c /etc/turnserver.conf4. Тестирование: Для проверки работы STUN/TURN сервера можно использовать утилиту stun-client или различные WebRTC тестовые приложения.
Таким образом, порт 3478 (UDP) является основным для STUN/TURN серверов, обеспечивая надёжную связь и передачу данных в реальном времени.
Нет, современные cloud-провайдеры (AWS, Google Cloud, Yandex) закрывают все входящие порты по default. Нужно явно разрешить порт 3478 в Security Group или firewall.
Используйте Ping + Port Checker Enterno.io. Или в shell: nc -vz example.com 3478 или telnet example.com 3478.
Зависит от сервиса. STUN/TURN сервер (WebRTC) никогда не должен открываться публично без аутентификации + TLS. См. наше исследование exposure 2026.
Бесплатный тариф — 10 мониторов, проверки каждые 5 мин, без карты. Платные тарифы — интервал от 1 минуты и проверки из нескольких регионов.