Ошибка аутентификации, когда Coturn находится за балансировщиком нагрузки udp, как nginx

Это может быть очень простой вопрос, потому что я новичок в работе серверов поворотов. Я хотел бы запустить сервер Coturn за балансировщиком нагрузки, таким как nginx.

Мой случай:

  1. У меня есть балансировщик нагрузки nginx на сервере, который 192.168.1.10. И прослушивающий порт 3478 для запросов. Также этот сервер имеет публичный IP-адрес, такой как 82.222.,
  2. У меня есть сервер очереди (coturn), который является 192.168.1.11. И работает на порту 3478 (этот сервер находится в одной сети с балансировщиком нагрузки)
  3. Я проверяю подключение сервера своей очереди к этому сайту: https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/

Моя проблема: если я делаю переадресацию портов с моего публичного IP-адреса на сервер Coturn без использования балансировщика нагрузки, тест подключения выполняется успешно. Однако, если я использую метод балансировки нагрузки nginx udp для перенаправления запроса на мой сервер поворотов, тест подключения возвращает ошибку "Ошибка аутентификации".

Есть ли идеи по этому вопросу? Любая помощь по этому вопросу приветствуется.

Спасибо, Йилдирай Йылмаз

1 ответ

Решение

Вы не включили какие-либо подробности о вашей конфигурации nginx, примерных файлах конфигурации, о том, как вы тестировали и т. Д. Это затрудняет указание на решение вашей проблемы.

Обратите внимание, что на сервере coturn TURN есть некоторая документация по балансировке нагрузки; его можно найти в вики на Github: https://github.com/coturn/coturn/wiki/TURN-Performance-and-Load-Balance

При этом я должен согласиться с комментарием Филиппа и сказать, что балансировка нагрузки на основе DNS для серверов TURN работает очень хорошо. Этот сценарий кратко упоминается в документации выше.

Надеюсь, что это помогает и удачи:)

Другие вопросы по тегам