SIP注册器/代理的NAT设置

我目前正试图让下面的场景工作。

警告:我是一名软件工程师,而不是networkingpipe理员。

我在局域网上有各种SIPterminal(基于SIP的video服务器)。 在该LAN上的Windows服务器上,我将tekSIP作为SIP注册器运行。 到目前为止所有这些工作。 我可以从注册服务商的端点注册,并打电话就好了。

现在我想允许来自LAN外部的远程呼叫。 首先,我在我们的dns中添加了一个A条目:“sip”,它parsing为我们的外部IP。 我为_sip._udp.sip.ourdomain.com设置了一个SRVlogging。 如果我ping sip.ourdomain.com,一切正常,dnsparsing到我们的公共ip和ping工作。 在nslookup中,一切都看起来不错。

在我们的路由器上,我将udp的端口5060转发到运行tekSIP的服务器。 这里是问题出现的地方。如果我尝试注册或从远程端点进行调用,它总是失败,我甚至无法在应用程序服务器上的wireshark中看到传入的请求。

有任何想法吗? 我会很高兴发布你请求的任何configuration文件。

您将需要打开比5060更多的端口。5060是SIP“控制”端口,仅用于信号传输。 其他端口是实际媒体stream所需要的。

在VoIP的情况下,您通常会使用SIP / RTP,其中RTPstream量使用10,000到20,000之间的一个或多个端口。

您需要检查您正在使用的video传输,以确定其他端口正在使用中。