0

我选择了 QuteCom SIP 客户端,用于 Windows 聊天。我已经使用我的公共服务器安装并配置了该帐户。我的 SIP 服务器是 kamailio。与服务器的连接未建立。应用程序长时间连接到服务器。

任何帮助表示赞赏。

4

1 回答 1

0

如果看起来像保持连接,那么我猜 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 的调试消息 - - 你应该得到处理过程中发生的事情的提示。

于 2013-08-28T20:06:20.130 回答