![注册星号到 SIP 中继](https://linux22.com/image/701000/%E6%B3%A8%E5%86%8C%E6%98%9F%E5%8F%B7%E5%88%B0%20SIP%20%E4%B8%AD%E7%BB%A7.png)
我想将我的 Asterisk 服务器注册到 SIP 中继。我在 sip.conf 和 extensions.conf 中添加了以下代码
配置文件
[general]
register => myusername:[email protected]
allow=ulaw
[flowroute] ; keep this lowercase, do not change format
type=friend
secret=mypassword
username=myusername
host=sip.flowroute.com
dtmfmode=rfc2833
context=inbound
canreinvite=no
allow=ulaw
insecure=port,invite
fromdomain=sip.flowroute.com
扩展配置文件
[outgoing]
exten=> _03.,1,Dial(SIP/${EXTEN}@flowroute,30)
当我在星号中执行“sip show peers”时,它显示
CLI> sip show peers
Name/username Host Dyn Forcerport ACL Port Status Description
flowroute/84106639 216.115.69.144 a 5060 Unmonitored
goip/goip 192.168.10.6 D a 5060 OK (6 ms)
当我访问我的 SIP 提供商的管理控制台时,它没有显示任何使用星号的注册。请在这方面提供指导
谢谢
答案1
乍一看,配置没什么问题。继续尝试调试您的设置:
- 在星号中使用“sip show registry”来显示传出的注册信息
- 启用 sip 调试:“sip set debug on”(显示 asterisk cli 中的 sip 流量)
- 强制注册尝试:“sip reload”并监控 CLI 是否出现 sip 消息
如果步骤 2 仅显示传出的数据包而不显示传入的数据包,则可能是防火墙问题。
答案2
首先,注册行末尾应该设置一个路径,例如:
register => myusername:mypassword:[email protected]/84106639
然后做一个sip 重新加载或者服务星号重启. 此后,啜饮秀同行命令应该返回某种状态。qualify=yes 选项对于检查 IP 连接性和 SIP 服务状态也很有用。
此外,你的[外传]拨号计划中的规则应该是:
exten=> _03.,1,Dial(SIP/flowroute/${EXTEN},30)
答案3
您缺少两件可直接放置在您的register =>
条目下方的物品。
[general]
register => myusername:[email protected]
registertimeout=20
registerattempts=0
在 sip.conf 中输入这些内容后,在 asterisk 控制台上输入:
*CLI> sip reload
*CLI> sip show registry
答案4
i) 在 sip.conf 中使用qualify=yes,然后重新加载 sip 并运行命令 sip show peers 并检查你的流路由状态是否正常。
ii)停止防火墙服务并检查状态。