Решил я значит попробовать домашний matrix сервер забабахать, сделал все вроде красиво и безопасно: на фронте nginx, на nginxе висят сертификаты letsenкриптовские, он слушает ssl порт 8448 и проксирует на матрикс. Все закрыто фаерволом, все работает как надо. Но тут дошла очередь до voip, т.е. до turnа в лице coturn. Я решил придерживаться той же тактики, что и с самим матриксом - nginx слушает ssl и проксирует на не ssl у coturn. Настроил - не работает, начал смотреть, отключаем фаервол - работает, разрешаем не ssl порт на включенном - тоже работает. При этом в synapse порт ssl, и nginx работает. Но все равно voip идет через не ssl порт. Причем лучше бы было, если synapse, настроенный на ssl порт отказывался бы работать, но нет, он работает с не ssl портом. Ладно думаю, уберу nginx, включу прямо на coturn-е ssl порт и все заработает, не тут то было, coturn даже не слушал на ssl порту(проверил netstatом), в конфиге сертификаты были указаны и остальные параметры тоже проверил, ничего не меняется. В итоге вопрос - почему synapse, и matrix в целом, для voip используют coturn(он порекомендован в доках), работающий через известное место?!