Не удается удаленно подключиться к FreeSwitch с помощью узла esl

Я пытаюсь удаленно подключиться к службе FreeSwitch с помощью ESL. Подключенная машина и служба FS находятся на моих локальных виртуальных машинах, 2 разных виртуальных машинах.

Но я получаю ошибку ниже

[WARNING] mod_event_socket.c:2639 IP 10.95.38.254 Rejected by acl "loopback.auto"

/autoload_configs/event_socket.conf.xml

<configuration name="event_socket.conf" description="Socket Client">
  <settings>
    <param name="listen-ip" value="0.0.0.0"/>
    <param name="listen-port" value="8021"/>
    <param name="password" value="ClueCon"/>
  </settings>
</configuration>

Скрипт:

var conn = new esl.Connection('10.191.73.254', 8021, 'ClueCon', function() {

  conn.api('status', function(res) {
    console.log(' >> Connected >> ');
    console.log(res.getBody());
  });

});

person sravis    schedule 03.11.2015    source источник


Ответы (2)


Я добавил строки ниже в acl.config.xml, и он отлично работает.

/auto_configs/acl.config.xml

<list name="loopback.auto" default="allow">
    <node type="allow" cidr="10.95.38.0/24"/>
</list>
person sravis    schedule 03.11.2015

вам нужно явно использовать apply-inbound-acl в файле event_socket.conf.xml. Если ни один из них не применяется, для ESL используется петлевой ACL по умолчанию.

person Stanislav Sinyagin    schedule 03.11.2015