Asterisk - нет звука, проблема с IP
- Asterisk на Ubuntu 18 или 22
- Wireguard на том же сервере
Все пользователи используют Wireguard для доступа к Asterisk.
Конфигурация Asterisk была сгенерирована самим Asterisk после установки: https://pastebin.com/raw/VDmqt2da
Я буду использовать Asterisk из репозитория, а не устанавливать с сайта разработчика.
Проблема:
Отсутствие звука и указание на 0 полосок сигнала (в Linphone), обрыв через 30 секунд.
Как я понимаю, дело в том, Asterisk не умеет понимать, что работают внутри Wireguard (трафик Asterisk наружу VPN не должен выходить и это ограничено iptables).
Если открыть pjsip лог, то там есть указание на сторонние локальные IP адреса.
Например:
- на компьютере linux linphone вместо 10.0.0.2 (клиент wireguard) указан 10.137.0.10, это локальный IP виртуальной машины (сам wireguard находится за пределами виртуальной машины, но соединяться до 10.0.0.1:5060 он МОЖЕТ оттуда).
- на телефона linphone for android вместо 10.0.0.3 указан вообще 10.155.0.60, а это локальный IP другого VPN (у меня на телефоне VPN->VPN->провайдер, как цепочка, и локальный IP указан от второго vpn в цепочке). Опять же, соединяться с 10.0.0.1:5060 можно без проблем.
Необходимо:
исправить ситуацию, сделать так, чтобы Asterisk мог соединяться и звонить.
К сожалению, доступ к серверу предоставить не получится, т.к. все закрыто под vpn, также без конкретной конфигурации тоже не протестируете на своей стороне (указанные выше два примера).
От своей стороны предоставлю нужные логи и информацию.
Пробовал:
;disable_direct_media_on_nat=yes
;use_avpf=no
;media_encryption=no
;ice_support=no
;webrtc=no
;rewrite_contact = yes
;force_rport = yes
;rtp_symmetric = yes
в разных комбинациях - не помогает: либо вообще не регистрируется, либо не звонит вообще, либо ничего не меняется. В любом случае, вопрос с отсутствием звука не решил.
PJSIP лог не показывает никаких ошибок.