Доброго времени суток. Установил Asterisk 18 на Centos 8 АТС и телефоны за разными натами. Порты проброшены, телефоны регистрируются, разговариваю без проблем. Если менять порт в sip.conf с дефолта на любой другой (на микротике проброс так же поправляю) начинаются чудеса. Телефоны все так же регистрируются и звонки ходят нормально, но после того как кладу трубку с устройства которое не в 1 сети с АТС не проходит сигнал отбоя и канал остается поднятым. Прилетает ошибка 481 call leg transaction does not exist. Есть идеи куда копать?
Keffer, убрать с глаз чтобы лишний раз по нему не стучались. ну и у нас еще одна телефония сейчас работает как раз на нем. боюсь не будут ли они мешать друг другу.
Lokaha, это решается не сменой порта, а настройкой внешнего порта в NAT. Можно хоть 10 серверов запустить за натом, и каждому из них выставить разный внешний порт, главное переадресацию в нате указать на правильный ip:port а роутер уже сам разрулит. А чтобы лищний раз не стучались, аксесс-листы существуют. А так же fail2ban жестко настроенный. Глупо открывать порт авторизации на весь мир.
Решение оказалось простым. При пробросе сервисного порта (по умолчанию 5060) не забывайте указывать в пробросе еще и порт на 1 больше (он тоже нужен). Надеюсь кому то это еще пригодится )