我在具有公共ip的服务器中有星号。我正试图通过sip电话(zoipar)从外部网络添加星号。我已经打开了路由器上的端口5060,这是星号sip连接的默认udp端口,我还打开了星号中rtp.conf中定义的rtp的10000-20000端口。当我试图从网络外将我的软电话连接到星号服务器时,它会显示注册超时,当我检查端口5060是否命中时,它不会显示任何内容。在我的服务器5060上运行
netstat -nlp | grep 5060
udp 0 0 0.0.0.0:5060 0.0.0.0:* 21768/asterisk
顺便说一句,我可以从本地网络连接,没有任何问题。
您需要将路由器上的传入流量从SIP和RTP转发到星号服务器,打开这些端口是不够的,您需要解释路由器将传入流量发送到这些端口的位置
您需要设置NAT.
这篇文章将在你的情况下帮助你。
http://www.voip-info.org/wiki/view/Asterisk+sip+nat
您需要登录到路由器并将端口转发到星号服务器内部IP。
您还需要确保服务器上的防火墙设置正确,以允许端口进出服务器。
你可以在这里阅读更多关于iptables的内容:http://www.cyberciti.biz/tips/linux-iptables-examples.html