TURN-тест — проверка relay-серверов для WebRTC

Диагностика TURN

Тестирование TURN-серверов для relay-соединений когда прямой P2P невозможен.

TURN Server Tester

Важно

TURN требует обязательной аутентификации (username/credential) по RFC 5766. Без них WebRTC клиент не будет отправлять TURN Allocate запросы.

Тестирование TURN сервера для relay соединений. TURN используется когда прямое P2P соединение невозможно (за strict NAT/firewall).

Загрузка серверов из signaling сервера...

Источник: Signaling сервер (автоматически)

Серверов для тестирования: 0

Транспорты: UDP

Будет протестировано: все TURN серверы из signaling сервера с их credentials

Настройка TURN сервера (coturn)

Short-term credentials (статические пользователи):

# /etc/turnserver.conf
listening-port=3478
listening-ip=0.0.0.0
realm=turn.example.org
# Short-term auth
lt-cred-mech
user=test:test123

После изменения: sudo systemctl restart coturn

Что такое TURN сервер?

Назначение

TURN (Traversal Using Relays around NAT) — сервер-ретранслятор для WebRTC. Когда прямое P2P невозможно, весь трафик идёт через TURN.

Типы авторизации

Short-term — статический username:password в конфигурации coturn.

Long-term — динамическая генерация credentials с HMAC-SHA1 (безопаснее для production).

Транспорты

  • UDP — быстрый, низкая латентность
  • TCP — проходит через большинство firewall
  • TLS — зашифрованный TCP, максимальная совместимость