CSipSimple: звонки через OpenVPN

У меня дома настроен сервер Asterisk. Он работает хорошо, и я могу звонить на другие устройства внутри сети или через Wi-Fi, а также совершать исходящие звонки провайдеру VoIP. Я использую CSipSimple в качестве клиента на Android (и Jitsi на своем ноутбуке с Ubuntu).

Я также настроил сервер OpenVPN, который также работает, как и ожидалось, как для устройств Ubuntu, так и для устройств Android. Я могу пинговать, ssh и т. д. через него.

Я хочу иметь возможность звонить клиенту локальной сети или Wi-Fi дома через соединение OpenVPN с моего телефона Android с помощью CSipSimple (я не разрешил клиентам Asterisk регистрироваться из Интернета, только из подсети LAN) .

CSipSimple может регистрироваться и совершать звонки, но я не слышу входящего звука на своем телефоне. Информация о звонках показывает, что входящие пакеты отсутствуют. Звонки через OpenVPN с использованием Jitsi в Ubuntu работают правильно, но CSipSimple на Android не работает.

Ответы (1)

Звук не слышен, потому что CSipSimple по умолчанию объявляет IP-адрес телефона с выходом в Интернет, а не адрес OpenVPN. Это означает, что управляющие сообщения проходят (следовательно, можно совершать звонки), но аудиопоток направляется через Интернет, а не через VPN.


Перейти в экспертный режим

Чтобы изменить это, необходимо изменить «мастер» учетной записи CSipSimple на «Эксперт». Предполагая, что у вас уже есть зарегистрированная учетная запись, нажмите и удерживайте учетную запись в представлении диспетчера учетных записей CSipSimple и нажмите «Выбрать мастер». Затем выберите «Эксперт» из опции «Универсальные мастера».

Изменить настройки NAT

Снова нажмите и удерживайте имя учетной записи и выберите «Изменить учетную запись» — вариантов будет намного больше, чем в обычном мастере.

В разделе настроек «Обход NAT» включите «Разрешить перезапись SDP NAT» — это сообщит CSipSimple использовать тот же адрес, который он использует для управляющих сообщений и для аудиопотока.


Примечание: это предполагает, что вы можете звонить, но не слышите звук. Если вы вообще не можете зарегистрироваться на Asterisk (или на любом SIP-сервере, который вы используете), то, вероятно, VPN настроен неправильно.