我有一个星号服务器(CentOS 7 上的 Elastix),目前在 Amazon Web Services 中运行。该服务器运行良好,客户端可以使用 stun 服务器毫无问题地进行连接。但是,我有几部 Digium 电话(D-50)需要连接。这些电话没有我找到的 stun 设置选项,而且目前在我们的防火墙后面只有单向音频。
我尝试寻找解决方案,但目前尚未成功。我可以在服务器端或客户端进行哪些更改以促进此目的?
我可以转发端口,但据我所知,这只适用于一部手机,而我需要使用几部。
答案1
实际上,我们发现,将电话置于 NAT 之后以连接到公共互联网服务器上的 Asterisk 服务器的最简单方法是将 SIP 注册超时设置为小于 120 秒(通常为 100 秒)。这可确保 NAT 始终将端口转发回电话。它还可确保电话的私有 IP 地址在 NAT 设置中始终是最新的,并且基本上一切都“正常”。
其他方案(例如 STUN)的效果并不好,但该解决方案确实非常强大。