Freeswitch 1.10 в CentOS 7: ошибка при запуске сервера и отсутствие регистрации пользователя - PullRequest
0 голосов
/ 02 мая 2020

Раньше FS 1.4 работала на CentOS 6. Но этот сервер нужно было перенести на CentOS 7. Когда мы берем Freeswitch 1.10 и пытаемся работать с конфигурацией по умолчанию, мы получаем ошибку ниже -

[ERR] sofia.c:3254 Error Creating SIP UA for profile: external (sip:mod_sofia@<Our IP>:5080;maddr=<Our IP>;transport=udp,tcp)
The likely causes for this are:
1) Another application is already listening on the specified address.
2) The IP the profile is attempting to bind to is not local to this system.
2020-05-02 12:38:55.853768 [ERR] sofia.c:3244 Error Creating SIP UA for profile: external-ipv6 (sip:mod_sofia@[::1]:5080;transport=udp,tcp) ATTEMPT 3 (RETRY IN 5 SEC)
2020-05-02 12:38:55.853768 [ERR] sofia.c:3254 Error Creating SIP UA for profile: external-ipv6 (sip:mod_sofia@[::1]:5080;transport=udp,tcp)
The likely causes for this are:
1) Another application is already listening on the specified address.
2) The IP the profile is attempting to bind to is not local to this system.
2020-05-02 12:38:55.853768 [ERR] sofia.c:3244 Error Creating SIP UA for profile: internal-ipv6 (sip:mod_sofia@[::1]:5060;transport=udp,tcp) ATTEMPT 3 (RETRY IN 5 SEC)

У нас есть 19 фиктивных профилей, доступных как часть установки по умолчанию. В одном из них мы добавили этот cidr - и получили эту запись в журнале при запуске FS -

2020-05-02 12:45:38.200896 [NOTICE] switch_utils.c:648 Adding 192.0.2.0/24 (allow) [1001@<Our IP>] to list domains

В ответ на приглашение «показать регистрации» отображается «всего 0».

event_socket.conf. xml

<configuration name="event_socket.conf" description="Socket Client">
  <settings>
    <param name="nat-map" value="false"/>
    <param name="listen-ip" value="0.0.0.0"/>
    <param name="listen-port" value="8021"/>
    <param name="password" value="ClueCon"/>
    <param name="apply-inbound-acl" value="loopnet.auto"/>
    <!--<param name="stop-on-bind-error" value="true"/>-->
  </settings>
</configuration>

В этой ссылке мы нашли это примечание, но не уверены, как его применить.

https://freeswitch.org/confluence/display/FREESWITCH/mod_event_socket
"As of 1.6 you must supply an ACL. In order to allow all IPs you can use any_v4.auto in event_socket.conf.xml"

мы выполнили установку, ссылаясь на это страница и построен из источника

https://freeswitch.org/confluence/display/FREESWITCH/CentOS+7+and+RHEL+7#CentOS7andRHEL7-CentOS7andRHEL7-Stable

Благодарим Вас за помощь. Если вы дадите мне знать, какие дополнительные сведения о журнале / конфигурации вам нужны, я обновлю их здесь.

1 Ответ

0 голосов
/ 03 мая 2020

Я мог бы наконец решить эту проблему. Здесь приводятся подробности на случай, если это кому-нибудь поможет.

Установка выполнена по этой ссылке (и построена из источника) https://freeswitch.org/confluence/display/FREESWITCH/CentOS+7+and+RHEL+7#CentOS7andRHEL7 -CentOS7andRHEL7-Stable

Состояние до исправления

Когда я запустил «статус софии» в fs_cli, я загрузил только внешний профиль. Если я пробовал «внутреннюю перезагрузку профиля sofia», он отображал «Неверный профиль».

Изменения в sip_profiles \ internal. xml

При сравнении внутренней. xml с сохраненной FS В версии 1.4 я обнаружил эти два отличия -

внутренний. xml (FS 1.4)

<!--<param name="ws-binding"  value=":5066"/> -->
<!--<param name="wss-binding" value=":7443"/>-->

внутренний. xml (FS 1.10)

<param name="ws-binding"  value=":5066"/>
<param name="wss-binding" value=":7443"/>

Комментируя две строки выше и перезапуская Freeswitch, я обнаружил, что также был загружен внутренний профиль (показанный «статусом софии»), Freeswitch прослушивал порт 5060, пользователи могли регистрироваться и совершать звонки. Я не знаком с назначением этих двух строк, нужно выяснить.

...