如何将 NAT 路由器后面的客户端连接到 NAT 路由器后面的 Asterisk 服务器?

如何将 NAT 路由器后面的客户端连接到 NAT 路由器后面的 Asterisk 服务器?

我有一个服务器上的星号设置。本地IP地址为172.22.9.200,外部IP地址为75.45.185.100。 我的客户端设备是一部连接到路由器的 Android 手机,并且已启用 NAT。我的路由器地址是 27.770.345.670。我想将我的客户端设备连接到我的服务器。我认为设置 STUN 服务器就可以了,但我可以在 Asterisk 所在的同一台服务器上设置 STUN 服务器吗?或者有没有办法在没有 STUN 或 TURN 服务器的情况下将客户端连接到服务器?

如果我尝试连接我的移动互联网,连接是完美的。只是我无法连接我的 wifi 连接。

答案1

在服务器端,您必须设置从路由器到服务器的端口转发,Asterisk 会监听该服务器的连接。在客户端,您无需执行任何操作。

答案2

如果不使用防火墙穿越协议(如 STUN),您别无选择,只能转发端口。首先,您的防火墙必须将端口 5060 转发到互联网 PBX IP。(假设您使用的是默认 SIP 端口)。

接下来,你的防火墙可能安装了 SIP 助手。甚至一些廉价路由器(如 Mikrotik)也提供此功能。如果是这样,它将监听 SIP 流量并打开和转发必要的 RTP 端口到您的 PBX。

如果您的防火墙没有 SIP 助手,那么您还必须将 RTP 端口转发到 PBX。默认的 Asterisk RTP 端口是 10000-20000(是的,这是一个很大的块),因此请转发这些端口。

最后,您必须告诉 Asterisk SIP 正在使用 NAT,并在 SIP 标头中使用外部 IP 地址(而不是内部 IP)。

相关内容