我在服务器上设置了星号。本地 IP 地址是 172.22.9.200,外部 IP 地址是 75.45.185.100。我的客户端设备是一部连接到路由器的 Android 手机,并且启用了 NAT。我的路由器地址是 27.770.345.670。我想将我的客户端设备连接到我的服务器。我认为设置 STUN 服务器就可以做到这一点,但我可以在 Asterisk 所在的同一台服务器上设置 STUN 服务器吗?或者有没有办法在没有 STUN 或 TURN 服务器的情况下将客户端连接到服务器?
如果我尝试连接我的移动互联网,连接是完美的。只是我无法连接我的 wifi 连接。
注意:由于我的服务器位于远程位置,因此我无法在其上进行端口转发。
答案1
你可以使用外部眩晕或转向服务器
查看公共 STUN 列表
http://www.voip-info.org/wiki/view/STUN
但是在您的情况下您不需要 stun,您只需要转发端口并告知星号有关外部 IP 的信息。
http://www.voip-info.org/wiki/view/Asterisk+SIP+NAT+solutions
请注意,您有责任确保设置的安全性。强烈建议使用防火墙和基于 iptables 的 fail2ban 设置。
答案2
通过 VPN 连接到您的星号服务器 - 最佳的“安全”路线。
请记住,允许星号框对网络“开放”并不是一个好主意。如果您不清楚这一点,请搜索“10,000 美元的 VOIP 电话账单”...
您的路由器可以通过 VPN 连接到您的服务器网络吗?
如果您无法访问远程服务器端的 VPN 或端口转发,那么安全连接设置确实没有好的替代方案。