我有一个服务器上的星号安装程序 。 本地IP地址为172.22.9.200,外部IP地址为75.45.185.100。 我的客户端设备是一个连接到路由器,并启用了NAT的Android手机 。 我的路由器地址是27.770.345.670。 我想将我的客户端设备连接到我的服务器 。 我认为build立一个STUN服务器将做到这一点,但我可以在Asterisk所在的同一台服务器上安装一个STUN服务器,或者是否有任何方法将客户端连接到服务器,而不需要STUN或TURN服务器?
如果我尝试连接到我的移动互联网,连接是完美的。 只有我无法连接我的无线连接。
在服务器端,您必须设置从路由器到服务器的端口转发,其中星号正在监听连接。 在客户端,你不得不做任何事情。
如果不使用防火墙穿越协议(如STUN),您别无select,只能转发您的端口。 首先,你的防火墙必须将端口5060转发到互联网PBX IP。 (假设您正在使用默认的SIP端口)。
接下来,您的防火墙可能会安装一个SIP助手。 即使是一些廉价的路由器(如Mikrotik)也提供这种function。 如果是的话,这将监听SIPstream量,并打开和转发必要的RTP端口到您的PBX。
如果您的防火墙没有SIP帮助程序,那么您还必须将您的RTP端口转发到您的PBX。 默认的星号RTP端口是10000-20000(是的,这是一个大块),所以转发这些。
最后,你必须告诉Asterisk SIP正在使用NAT,并在SIP头中使用外部IP地址。 (而不是内部IP)。