注册星号到 SIP 中继

注册星号到 SIP 中继

我想将我的 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

乍一看,配置没什么问题。继续尝试调试您的设置:

  1. 在星号中使用“sip show registry”来显示传出的注册信息
  2. 启用 sip 调试:“sip set debug on”(显示 asterisk cli 中的 sip 流量)
  3. 强制注册尝试:“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)停止防火墙服务并检查状态。

相关内容