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

Проблема с подключением между FreeSwitch и программным телефоном

У меня проблема с соединением между моим программным телефоном X-Lite и FreeSwitch. Я получаю сообщение об ошибке софтфона «Не удалось установить вызов», однако регистрация SIP прошла успешно.

Вот подробности установки: приложение для программного телефона X-Lite установлено на моей виртуальной машине с Windows 10. FreeSwitch установлен на моей виртуальной машине Centos7. Обе виртуальные машины находятся в одной сети.

Я могу отключить firewalld на Centos, и звонки проходят успешно, так что это определенно проблема конфигурации брандмауэра.

Вот что я пробовал: 1. Я создал собственную службу freeswitch для firewalld, чтобы она открывала 2 порта для внешнего и внутреннего профилей по умолчанию, но все равно получаю ту же ошибку. 2. Я установил iptraf на Centos для отслеживания трафика. Я заметил следующее сообщение: «ICMP dest unrch (host comm denied) (576 bytes) from CENTOS_IP to WINDOWS10_IP on eth0».

Не совсем уверен, что еще я могу сделать, чтобы отладить это. Любая помощь приветствуется. Спасибо!

Мне пришлось отредактировать файл пользовательской службы firewalld, чтобы разрешить трафик udp. Ранее он разрешал только трафик TCP. Итак, мой служебный файл теперь выглядит так:

FreeSwitch Это сервис, который поддерживает различные функции телефонии.

Просто замените EXTERNAL_PROFILE_PORT и INTERNAL_PROFILE_PORT на свои истинные порты профиля. Значения по умолчанию - 5080 и 5060 соответственно.

Боковое примечание: вы также можете открыть диапазон портов для трафика rtp, иначе вы, возможно, сможете позвонить, но не услышите никаких звуков. Диапазон портов rtp по умолчанию для freeswitch - 16384-32768, и он использует протокол udp. Итак, вы можете открыть диапазон портов следующим образом: sudo firewall-cmd --zone = home --add-port = 16384-32789 / udp. Просто убедитесь, что вы изменили зону на ту, которую хотите изменить. В приведенной выше команде установлена ​​«домашняя» зона. Проверьте, работает ли он, а затем запустите ту же команду с аргументом «постоянный», чтобы сделать изменение постоянным: sudo firewall-cmd --zone = home --permanent --add-port = 16384-32789 / udp.