【发布时间】:2013-11-27 09:46:25
【问题描述】:
我在具有公共 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
顺便说一句,我可以毫无问题地从本地网络连接。
【问题讨论】:
-
由于您没有收集任何信息,请首先确保使用星号 cli
sip debug或tcpdump从外部接收 sip 数据包,然后查看数据包以查看您从哪个 ip 接收,您可能想更改 sip.conf 中的externip和nat配置 -
如果您的计算机在 NAT 之后,您可能必须使用 STUN 服务器。启用 STUN 支持并在您的 SIP 电话中指定 STUN 服务器的主机名(或 IP)。
-
@Vahid 感谢您的建议 :),当我尝试使用 tcpdump 捕获 sip 数据包时,我只能看到来自本地机器的数据包,而不是来自外部机器的数据包。我已经根据示例给出了扩展程序。我无法从外部网络获取 sip 数据包可能是什么问题?
-
@pce 是的,我的电脑在 NAT 后面,我会尝试使用 STUN 服务器(我不知道那是什么),但我刚刚在 google 上找到了一些链接,我会尝试让你知道 :) 谢谢
标签: networking asterisk