Как работать с сервером Stun/Turn (COturn) под управлением балансировщика сетевой нагрузки AWS с TLS

Как работать с сервером Stun/Turn (COturn) под управлением балансировщика сетевой нагрузки AWS с TLS

Я только что настроил сервер Coturn, он отлично работает при использовании IP-адреса или домена teh без балансировщика нагрузки. Он был протестирован с помощью этого онлайн-инструмента:

https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/

Проблема в том, что когда я использую сетевой балансировщик нагрузки, перенаправление tcp_udp работает на порту 80, но при попытке использовать tls для порта 443 это не работает.

Я настроил сетевой балансировщик нагрузки на маршрутизацию трафика tls для порта 443 в целевую группу также под портом 443. Я использую сертификат letsencrypt для domain.com и *.domain.com из letsencrypt в моем сетевом балансировщике нагрузки. Те же сертификаты добавлены в файл конфигурации turnserver.conf.

А это мой конфиг:

external-ip=1.2.3.4
listening-port=80
min-port=10000
max-port=20000
log-file=/var/log/turnserver.log
verbose
tls-listening-port=443
lt-cred-mech
server-name=domain.com realm=domain.com
user=tester:12345678
total-quota=100
stale-nonce=600
cert=/opt/coturn/fullchain.pem
pkey=/opt/coturn/privkey.pem
cipher-list="ECDH+AESGCM:ECDH+CHACHA20:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:RSA+AESGCM:RSA+AES:!aNULL:!MD5:!DSS"

log-file=/var/log/coturn.log


# Specify the process user and group
proc-user=turnserver
proc-group=turnserver

И вот что я получаю из журнала:

3170: IPv4. tcp or tls connected to: 9.8.7.6:34274
3170: session 001000000000003730: TCP socket closed remotely 9.8.7.6:34274
3170: session 001000000000003730: closed (2nd stage), user <> realm <domain.com> origin <>, local 0.0.0.0:443, remote 9.8.7.6:34274, reason: TCP connection closed by client (callback)

И кстати, онлайн-инструмент всегда выдает ошибку 701.

Спасибо,

решение1

Не используйте балансировщик нагрузки с серверами STUN/TURN. Вы можете увеличить размер сервера или реализовать свой собственный «балансировщик нагрузки», вращая IP-адрес сервера в клиентском приложении.

Вы, похоже, не понимаете основ балансировки нагрузки и работы STUN/TURN, особенно по HTTPS. TURN не использует HTTP/HTTPS, только порты 80 и 443. Это делается для обхода брандмауэров, которые обычно держат эти порты открытыми.

Связанный контент