Настрйока freePBX
Инструкция: настройка ESL на FreeSWITCH (ATS)
1) Правка event_socket.conf.xml
Открыли файл:
sudo nano /etc/freeswitch/autoload_configs/event_socket.conf.xml
Привели блок <settings> к виду:
<param name="listen-ip" value="0.0.0.0"/>
<param name="listen-port" value="8021"/>
<param name="password" value="Grade481953"/>
<param name="apply-inbound-acl" value="esl_allow"/>
Главное:
- listen-ip = 0.0.0.0 (слушать IPv4)
- apply-inbound-acl раскомментирован
2) Правка acl.conf.xml
Открыли файл:
sudo nano /etc/freeswitch/autoload_configs/acl.conf.xml
Добавили ACL‑лист:
<list name="esl_allow" default="deny">
<node type="allow" cidr="127.0.0.1/32" />
<node type="allow" cidr="192.168.80.0/24" />
</list>
Это разрешает доступ ESL с сервера taxi (192.168.80.109 входит в /24).
3) Перезапуск FreeSWITCH
sudo systemctl restart freeswitch
4) Проверка с сервера taxi
printf "\n\n" | nc -w 2 192.168.80.106 8021
printf "auth Grade481953\n\n" | nc -w 2 192.168.80.106 8021
Ожидаемый результат:
Content-Type: auth/request
Reply-Text: +OK accepted