Конфигурация NAT для SIP (Asterisk) - PullRequest
1 голос
/ 20 января 2011

у меня установлен сервер звездочки и я зарегистрировал несколько пользователей SIP при попытке

*CLI> sip show peers

Name/username          Host            Dyn Nat ACL Port     Status     

2000/2000              (Unspecified)   D           5060     Unmonitored 


2005/2005              (Unspecified)   D  *N   *   0        Unmonitored 

6 sip peers [Monitored: 0 online, 0 offline Unmonitored: 5 online, 1 offline]

Дайте мне знать, как я могу настроить параметры NAT для конкретного пользователя SIP, как в этом случае 2000 имеет NAT какпустой и 2005 имеет NAT как N.

1 Ответ

0 голосов
/ 27 января 2011

Вы можете использовать CLI для редактирования sip * .conf (в соответствии с вашими настройками).

К настоящему времени поддержка Asterisk nat расширена до следующих параметров:

nat = no                ; Do no special NAT handling other than RFC3581
nat = force_rport       ; Pretend there was an rport parameter even if there wasn't
nat = comedia           ; Send media to the port Asterisk received it from regardless of where the SDP says to send it.
nat = auto_force_rport  ; Set the force_rport option if Asterisk detects NAT (default)
nat = auto_comedia      ; Set the comedia option if Asterisk detects NAT

Не забудьте установить canreinvite = no для нататированных пользователей.

У меня естьниже показан пример для пользователя 681.

[681]
deny=0.0.0.0/0.0.0.0
type=friend
secret=123456
qualify=yes
port=5060
nat=yes
dtmfmode=rfc2833
dial=SIP/681
context=from-internal
canreinvite=no
callgroup=
callerid=device <681>
accountcode=
call-limit=50
...