如何解决使用 IAX2 在两个 Asterisk 服务器之间创建中继
我有一个星号服务器和一个 freepbx,我希望它们的扩展与之通信。使用连接 VPN。问题是freepbx的扩展不能调用asterisk服务器的扩展,但是asterisk服务器的扩展可以正常调用freepbx。
我的配置如下:
在 freepbx 上:
iax_custom.conf 文件:
[301]
deny=0.0.0.0/0.0.0.0
secret=admin110
transfer=yes
context=from-internal
host=dynamic
type=friend
port=4569
qualify=yes
dial=IAX2/301
permit=0.0.0.0/0.0.0.0
requirecalltoken=yes
secret_origional=
callerid=user_301 <301>
setvar=REALCALLERIDNUM=
disallow=all
allow=ilbc
[302]
deny=0.0.0.0/0.0.0.0
secret=admin110
transfer=yes
context=from-internal
host=dynamic
type=friend
port=4569
qualify=yes
dial=IAX2/302
permit=0.0.0.0/0.0.0.0
requirecalltoken=yes
secret_origional=
callerid=user_302 <302>
setvar=REALCALLERIDNUM=
disallow=all
allow=ilbc
[server]
host=20.9.0.1
context=from-internal
type=friend
qualify=yes
nat=yes
extension_custom.conf 文件
[from-internal]
exten => 301,1,NoOp(extention 301 called)
same => n,Dial(IAX2/301,300)
exten => 302,NoOp(extention 302 called)
same => n,Dial(IAX2/302,300)
exten => _1XX,Dial(IAX2/server/${EXTEN})
Asterisk 服务器上的配置
iax_custom.conf 文件:
[101]
deny=0.0.0.0/0.0.0.0
secret=admin110
transfer=yes
context=from-internal
host=dynamic
type=peer
port=4569
qualify=yes
dial=IAX2/101
permit=0.0.0.0/0.0.0.0
requirecalltoken=yes
secret_origional=
callerid=user_101 <101>
setvar=REALCALLERIDNUM=
disallow=all
allow=ilbc
nat=yes
[102]
deny=0.0.0.0/0.0.0.0
secret=admin110
transfer=yes
context=from-internal
host=dynamic
type=friend
port=4569
qualify=yes
dial=IAX2/102
permit=0.0.0.0/0.0.0.0
requirecalltoken=yes
secret_origional=
callerid=user_102 <102>
setvar=REALCALLERIDNUM=
disallow=all
allow=ilbc
[freepbx]
host=20.9.0.11
context=from-internal
type=friend
qualify=yes
nat=yes
extension_custom.conf 文件:
[from-internal]
exten => 101,NoOp(extention 101 called)
same => n,Dial(IAX2/101,300)
exten => 102,NoOp(extention 102 called)
same => n,Dial(IAX2/102,300)
exten => _3XX,Dial(IAX2/freepbx/${EXTEN})
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。