gpt4 book ai didi

centos - 来电失败 Asterisk

转载 作者:太空宇宙 更新时间:2023-11-03 17:19:47 25 4
gpt4 key购买 nike

我在 CentOS 6.4 x64 上配置了 Asterisk 11.7.0,具有以下 sip.conf 配置:

[general]
register =>mynumber:mypass@xxx.xxx.xxx.xxx
registertimeout=20
context=incoming
allowoverlap=no
bindport=5060
bindaddr=192.168.0.3
srvlookup=no
subscribecontext=from-sip

; The SIP provider
[VoIPProvider]
canreinvite=no
username=mynumber
fromuser=mynumber
secret=mypass
context=incoming
type=friend
fromdomain=xxx.xxx.xxx.xxx
host=xxx.xxx.xxx.xxx
dtmfmode=rfc2833
disallow=all
allow=alaw
allow=ulaw
nat=yes
insecure=very

; ext 100
[100]
type=friend
host=dynamic
secret=MyPass123
context=internal
mailbox=100@default
callgroup=1
pickupgroup=1
dtmfmode=rfc2833
canreinvite=no

; ext 200
[200]
type=friend
host=dynamic
secret=MyPass123
context=internal
callgroup=1
pickupgroup=1
dtmfmode=rfc2833
canreinvite=no

并遵循 extensions.conf:

[incoming]
; Ring on extension 100, 200 and the mobile phone.
exten => s,1,Answer()
exten => s,n,Dial(SIP/100&SIP/200&SIP/VoIPProvider/*320423456789,150,r,t,)

; Pass unanswered call to a mobile phone
exten => s,n,Dial(SIP/VoIPProvider/*320423456789,150,r)

; Still not answered? Pass unanswered calls to voicemail
exten => s,n,Voicemail(100,u)
exten => s,n,Hangup

[outgoing]
exten => _XXXXXXXXXXXXXXX,1,Dial(SIP/VoIPProvider/${EXTEN})
exten => _XXXXXXXXXX,1,Dial(SIP/VoIPProvider/${EXTEN})
exten => _XXXXXX,1,Dial(SIP/VoIPProvider/${EXTEN})

[internal]
exten => _XXX,1,Dial(SIP/${EXTEN})

; Calls to ext 100
exten => 100,1,Dial(SIP/100,20)
exten => 100,n,VoiceMail(100,u)
exten => 100,n,Hangup

; Calls to ext 200
exten => 200,1,Dial(SIP/100,20)
exten => 200,n,Hangup

每当我用手机调用我的号码时,我都会收到拒绝信号。当我检查 wireshark 日志时,我看到三个 SIP 数据包:

MySipProvider -> 我:邀请 sip:s@192.168.0.3:5060我 -> MySipProvider:401 未经授权MySipProvider -> 我:ACK sip:s@192.168.0.3:5060

仅此而已。会发生什么?谢谢。

最佳答案

看起来您的 Asterisk 服务器正在请求对来自您的提供商的来电进行身份验证。我猜为什么是因为 sip.conf 中“VoIPProvider”条目上的“主机”值与调用来自的 IP 地址相匹配。您可以通过暂时注释掉“主机”值并查看来电是否有效来检查这是否是问题所在。如果是这样,您将需要对“VoIPProvider”条目进行调整,以便它仅匹配拨出电话而不是拨入和拨出(您过去常常通过设置“类型”来做到这一点,但我不是最新的方式现在已经完成了)。

关于centos - 来电失败 Asterisk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20888882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com