连接问题FreeSwitch和软电话之间的问题

我的X-Lite软电话和FreeSwitch之间有连接问题。 软电话出现“无法build立呼叫”的错误,但SIP注册成功。

以下是设置细节:我的Windows 10虚拟机上安装了X-Lite软电话应用程序。 FreeSwitch安装在我的Centos7虚拟机上。 两台虚拟机都在同一个networking上。

我可以在CentOS上closuresfirewalld,并且通话成功,所以这肯定是一个防火墙configuration问题。

以下是我所尝试的:1.我为firewalld创build了一个自定义的freeswitch服务,为它打开默认的外部和内部configuration文件的2个端口,但仍然得到相同的错误。 2.我在Centos上安装了iptraf来监视stream量。 我注意到了以下消息:“在eth0上从CENTOS_IP到WINDOWS10_IP的ICMP dest unrch(主机通信被拒绝)(576字节)”。

不知道还有什么我可以做的debugging。 任何帮助表示赞赏。 谢谢!

我不得不编辑我的firewalld定制服务文件以允许udpstream量。 它以前只允许tcpstream量。 所以,我的服务文件现在看起来像这样:

FreeSwitch这是一个处理各种电话function的服务

只需将EXTERNAL_PROFILE_PORT和INTERNAL_PROFILE_PORTreplace为您的真实configuration文件端口即可。 默认值分别是5080和5060。

注意:您可能还想要打开rtpstream量的端口范围,否则您可能能够呼出,但不会听到任何声音。 freeswitch的默认rtp端口范围是16384-32768,它使用udp协议。 所以,你可以像这样打开一个端口范围:sudo firewall-cmd –zone = home –add-port = 16384-32789 / udp。 只要确保将区域更改为您要修改的区域即可。 在上面的命令中设置为“home”区域。 testing,以确保它的工作,然后运行与“永久”参数相同的命令,使永久变化:sudo firewall-cmd –zone = home –permanent –add-port = 16384-32789 / udp。