0

在centos6.4中安装星号并成功设置后,我尝试从另一台计算机创建一个sip客户端(使用zoiper)以连接到该星号服务器(它们在同一个wifi网络下)。

这是 sip.conf 文件:

[general]
allowoverlap=no
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes
qualify=yes
context=test
[1001]
type=friend
secret=test
host=dynamic
nat=yes
[1002]
type=friend
secret=test
host=dynamic
nat=yes

和 extensions.conf:

[default]
exten => _.,1,Hangup()

[test]
exten => 1001,1,Dial(SIP/1001)
exten => 1002,1,Dial(SIP/1002)

启动星号服务器后,我在另一台计算机上配置用户1002连接星号,使用的手机工具是Zoiper,设置:域:192.168.0.14(我的星号服务器在局域网中的ip)。用户名:1​​002,密码:test。一切看起来都很好。即使使用网络数据捕获工具,我也可以看到有传出请求,例如:SUBSCRIBE sip:1002@192.168.0.14;transport=UDP。但是状态只是在注册中,谁能告诉我我错在哪里?

4

1 回答 1

0

你需要

1)设置星号nat acordinly,为此使用本文: http ://www.voip-info.org/wiki/view/Asterisk+SIP+NAT+solutions 这种情况下的重要设置是localnet=。

2) 在对等设置中更改为 nat=no。如果你设置 nat=yes,asterisk 将尝试检测外部 ip 并在与你的手机通信时使用它。

于 2013-09-29T08:13:51.573 回答