Asterisk и NAT: регистрация SIP и IAX не удалась при удаленном соединении за NAT

Я установил два сервера звездочки (на Fedora) в разных сетях. Моя цель – позвонить из софтфона (на windows lite с ip: 192.168.20.3) на сервер asterisk 2, который находится в другой сети (ip: 192.168.10.2).

Но проблема заключается в регистрации между двумя серверами звездочки, которые находятся за NAT.

NAT IP для сервера Asterisk 1: 100.100.100.100 NAT IP для сервера Asterisk 2: 200.200.200.200

Архитектура:

введите описание изображения здесь

IAX.conf в сервере Asterisk 1:

[general] autokill=yes externip=100.100.100.100 localnet=192.168.10.0/255.255.255.0 nat=yes register => zone1:welcome@200.200.200.200 [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 

IAX.conf в сервере Asterisk 2:

 [general] externip=200.200.200.200 localnet=192.168.20.0/255.255.255.0 nat=yes autokill=yes register => zone1:welcome@100.100.100.100 [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 

extensions.conf в сервере Asterisk 1

 [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 

extensions.conf в сервере Asterisk 2

 [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 между двумя сетями в порядке
  • Брандмауэр на серверах отключен

Linux и Unix - лучшая ОС в мире.