Назад | Перейти на главную страницу

Ошибка конфигурации Matrix Synapse TURN

Платформа: Debian 9

Версия Matrix Synapse: 0.22.1-1

Версия Coturn: 4.5.0.5-1 + b1

https://github.com/matrix-org/synapse/blob/master/docs/turn-howto.rst

Я пытался следовать этому руководству, но сервер TURN продолжает не подключать пользователей через отдельные NAT. Вот точные шаги, которые я предпринял:

$ sudo apt install coturn

$ sudo nano /etc/turnserver.conf

Отредактировал так:

lt-cred-mech
use-auth-secret
static-auth-secret=[sharedsecretkey]
realm=turn.perthchat.org
no-tcp-relay
allowed-peer-ip=10.0.0.1
user-quota=16
total-quota=800

$ sudo nano / etc / default / coturn

#
# Uncomment it if you want to have the turnserver running as
# an automatic system service daemon
#
TURNSERVER_ENABLED=1

$ sudo ufw разрешить 3478

$ sudo nano /etc/matrix-synapse/homeserver.yaml

turn_uris: [ "turn:turn.perthchat.org:3478?transport=udp", "turn:turn.perthchat.org:3478?transport=tcp" ]
turn_shared_secret: sharedsecretkey
turn_user_lifetime: 86400000
turn_allow_guests: True

$ sudo systemctl start coturn

$ sudo systemctl перезапуск матрицы-синапс

Сбой вызова через NAT, он застревает на «Call Connecting ...»

Это последние журналы, которые появились до того, как coturn загадочным образом перестал генерировать новые журналы:

$ tail -n 20 /var/log/turn.log
0: IO method (general relay thread): epoll (with changelist)
0: turn server id=0 created
0: IPv4. TCP listener opened on : 127.0.0.1:3478
0: IPv4. TCP listener opened on : 127.0.0.1:3479
0: IPv4. TCP listener opened on : 209.58.177.136:3478
0: IPv4. TCP listener opened on : 209.58.177.136:3479
0: IPv6. TCP listener opened on : ::1:3478
0: IPv6. TCP listener opened on : ::1:3479
0: IPv4. UDP listener opened on: 127.0.0.1:3478
0: IPv4. UDP listener opened on: 127.0.0.1:3479
0: IPv4. UDP listener opened on: 209.58.177.136:3478
0: IPv4. UDP listener opened on: 209.58.177.136:3479
0: IPv6. UDP listener opened on: ::1:3478
0: IPv6. UDP listener opened on: ::1:3479
0: Total General servers: 2
0: IO method (admin thread): epoll (with changelist)
0: IPv4. CLI listener opened on : 127.0.0.1:5766
0: IO method (auth thread): epoll (with changelist)
0: IO method (auth thread): epoll (with changelist)
0: SQLite DB connection success: /var/lib/turn/turndb

Я попытался открыть порт 3479, но ничего не сделал, я не знаю, как подключить SSL к службе coturn.

Любая помощь в получении вызова TURN будет принята с благодарностью.

Вот дополнительные шаги, которые я предпринял, чтобы это исправить:

Сначала я отредактировал /etc/turnserver.conf и раскомментировал:

# Lower and upper bounds of the UDP relay endpoints:
# (default values are 49152 and 65535)
#
min-port=49152
max-port=65535

Потом сбросил сервисы:

$ sudo systemctl restart coturn
$ sudo systemctl restart matrix-synapse

Затем я настроил простую запись DNS, указывающую turn.perthchat.org на IP-адрес сервера. Теперь отлично работает! :)

Вы смотрели журнал своего брандмауэра, чтобы узнать, отклоняются ли пакеты? Какой клиент / браузер вы используете? Если chome, можете ли вы увидеть, как работает подключение к Turn из chrome: // webrtc-internals?