Asterisk 和 NAT:NAT 后面的远程连接上的 SIP 和 IAX 注册失败

Asterisk 和 NAT:NAT 后面的远程连接上的 SIP 和 IAX 注册失败

我在不同的网络中设置了两个星号服务器(在 Fedora 上)。我的目标是从软件电话(在 Windows lite 上,IP:192.168.20.3)拨打另一个网络中的星号服务器 2(IP:192.168.10.2)。

但问题在于 NAT 后面的两个星号服务器之间的注册。

Asterisk 服务器 1 的 NAT IP:100.100.100.100 Asterisk 服务器 2 的 NAT IP:200.200.200.200

建筑学:

在此输入图像描述

Asterisk 服务器 1 中的 IAX.conf:

[general]
autokill=yes
externip=100.100.100.100
localnet=192.168.10.0/255.255.255.0
nat=yes
register => zone1:[email protected]

[zone2]
type=friend
host=200.200.200.200
trunk=yes
nat=yes
qualify=yes
secret=welcome
context=incoming_zone2
permit=0.0.0.0/0.0.0.0

Asterisk 服务器 2 中的 IAX.conf:

[general]
externip=200.200.200.200
localnet=192.168.20.0/255.255.255.0
nat=yes
autokill=yes
register => zone1:[email protected]

[zone1]
type=friend
host=100.100.100.100
trunk=yes
nat=yes
qualify=yes
secret=welcome
context=incoming_zone1
permit=0.0.0.0/0.0.0.0

Asterisk 服务器 1 中的 extensions.conf

[general]
autofallthrough=yes

[phones]
include => internal
include => remote

[internal]
exten => _5XXX,1,NoOp()
exten => _5XXX,n,Playback(hello-world)
exten => _5XXX,n,Dial(SIP/${EXTEN})
exten => _5XXX,n,Hangup()

[remote]
exten => _6XXX,1,NoOp()
exten => _6XXX,n,Playback(hello-world)
exten => _6XXX,n,Dial(IAX2/zone2/${EXTEN})
exten => _6XXX,n,Hangup()

[incoming_zone2]
include => internal

Asterisk 服务器 2 中的 extensions.conf

[general]
autofallthrough=yes

[phones]
include => internal
include => remote

[internal]
exten => _6XXX,1,NoOp()
exten => _6XXX,n,Playback(hello-world)
exten => _6XXX,n,Dial(SIP/${EXTEN})
exten => _6XXX,n,Hangup()

[remote]
exten => _5XXX,1,NoOp()
exten => _5XXX,n,Playback(hello-world)
exten => _5XXX,n,Dial(IAX2/zone1/${EXTEN})
exten => _5XXX,n,Hangup()

[incoming_zone1]
include => internal

注册状态: 已拒绝

在此输入图像描述

笔记:

  • 两个网络PING正常
  • 服务器上的防火墙已关闭

相关内容