我选择了 QuteCom SIP 客户端,用于 Windows 聊天。我已经使用我的公共服务器安装并配置了该帐户。我的 SIP 服务器是 kamailio。与服务器的连接未建立。应用程序长时间连接到服务器。
任何帮助表示赞赏。
我选择了 QuteCom SIP 客户端,用于 Windows 聊天。我已经使用我的公共服务器安装并配置了该帐户。我的 SIP 服务器是 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 并查看 syslog 文件(例如,/var/log/syslog 或 /var/log/messgaes)以获取特定于 kamailio 的调试消息 - - 你应该得到处理过程中发生的事情的提示。