【发布时间】:2013-08-17 07:29:39
【问题描述】:
我选择了 QuteCom SIP 客户端 for windows 进行聊天。我已经使用我的公共服务器安装并配置了该帐户。我的 SIP 服务器是 kamailio。与服务器的连接未建立。应用程序连接服务器很长时间。
感谢任何帮助。
【问题讨论】:
标签: sip voip sip-server kamailio
我选择了 QuteCom SIP 客户端 for windows 进行聊天。我已经使用我的公共服务器安装并配置了该帐户。我的 SIP 服务器是 kamailio。与服务器的连接未建立。应用程序连接服务器很长时间。
感谢任何帮助。
【问题讨论】:
标签: sip voip sip-server kamailio
如果看起来保持连接,那么我猜 SIP 消息没有到达服务器。
您可以安装 Wireshark 来监控 windows 主机上端口 5060(SIP 端口)上的流量,以查看 SIP 消息是否发送到服务器。
在服务器上,您可以安装 ngrep 以查看来自电话的流量是否来自那里。命令如下:
ngrep -d any -qt -W byline port 5060
如果您看不到流向 SIP 服务器的流量,则可能是客户端和服务器之间的防火墙或 ALG,或者甚至是客户端主机或服务器本身上的防火墙。
如果它介于两者之间(不在客户端主机或服务器上),那么您应该尝试使用 TCP 或更好的 TLS。
请注意,如果您在服务器上安装了防火墙,您会看到 SIP 数据包进入网络,但它们会在到达应用层之前被内核丢弃。通常在 Linux 上,您可以通过以下方式查看防火墙规则:
iptables -L
如果 SIP 数据包到达服务器,则在 kamailio.cfg 中设置 debug=3,重新启动 kamailio 并查看系统日志文件(例如,/var/log/syslog 或 /var/log/messgaes)以了解 kamailio 特定调试消息——你应该得到处理过程中发生的事情的提示。
【讨论】: