FreeSWITCH
了提供ESL
接口來接受外部的控制;默認情況下,只能連接本機的FreeSWITCH
。服務如果鏈接需要局域網或者遠程FreeSWITCH
服務器,在需要conf/autoload_configs/event_socket.conf.xml
中修改配置。
將需要<param name="listen-ip" value="127.0.0.1"/>
修改為<param name="listen-ip" value="0.0.0.0"/>
或者<param name="listen-ip" value="::"/>
,配置這個意思為網求允許遠程ESL
控制。
最終參考配置,為了安全建議修改password
:
<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="Om2nd1as2aj9nnpsd"/> <param name="apply-inbound-acl" value="lan"/> <!--<param name="apply-inbound-acl" value="loopback.auto"/>--> <!--<param name="stop-on-bind-error" value="true"/>--> </settings> </configuration>
連接報錯:2019-06-17 18:02:46.806819 [WARNING] mod_event_socket.c:2659 IP ::ffff:192.168.1.158 Rejected by acl "loopback.auto"
因為被服務器拒絕,可以使用添加<param name="apply-inbound-acl" value="lan"/>