Я пытаюсь заставить (как стек Docker) Matrix Synapse (matrixdotorg/synapse) вместе с Coturn (coturn/coturn) работать. Matrix полностью работает с сертификатами TLS. Также сервер coturn без проблем работает с отключенным TLS. Но когда я включаю TLS, он полностью терпит неудачу.
В homeserver.yaml Матрицы есть следующие настройки TURN:
turn_uris: [ "turns:turn.example.com?transport=udp", "turns:turn.example.com?transport=tcp", "turn:turn.example.com?transport=udp", "turn:turn. пример.com?transport=tcp" ]
turn_shared_secret: "секретный материал"
turn_user_lifetime: 1 час
turn_allow_guests: правда
Это полный файл turnserver.conf:
порт прослушивания = 3478
# tls-прослушивающий-порт=5349
IP-адрес прослушивания = 172.16.1.2
IP-адрес реле = 172.16.1.2
внешний-ip=1.2.3.4
мин-порт=49152
максимальный порт = 65535
подробный
использовать секрет авторизации
static-auth-secret = секретный материал
realm=turn.example.com
пользовательская квота = 12
общая квота = 1200
без TCP-реле
устаревший одноразовый номер = 600
cert=/etc/certs/fullchain.pem
pkey=/etc/certs/privkey.pem
нет атрибута программного обеспечения
нет многоадресных одноранговых узлов
запрещенный одноранговый IP-адрес = 10.0.0.0-10.255.255.255
запрещенный одноранговый IP-адрес = 172.16.0.0-172.31.255.255
запрещенный одноранговый IP-адрес = 192.168.0.0-192.168.255.255
разрешенный одноранговый IP = 172.16.1.2
pidfile="/var/tmp/turnserver.pid"
без кли
нет-tlsv1
нет-tlsv1_1
Если я отключу прослушиватель TLS (закомментированная строка), все будет работать отлично.
Но как только я включаю прослушиватель TLS, подключение невозможно (кнопка вызова создает вызов, и он звонит на другой стороне, но когда я беру трубку, он просто говорит «подключение» и остается в этом состоянии.
В журналах я не получаю никакой полезной подсказки.
Сертификаты TLS на сервере TURN предназначены для «turn.example.com» — имени области сервера.
Я уже перепробовал все, что нашел в сети — на GitHub и в туториалах. Но ничего не сработало.
В качестве конечных устройств используются Android-смартфоны с приложением Element.