Здравствуйте.
На Asterisk имеется sip транк., который регистрируется на внешнем сервере.
Параметры транка в файле sip.conf
[general]
context=from-sip-users
allowguest=no
allowoverlap=no
udpbindaddr=0.0.0.0:5070
tcpenable=no
tcpbindaddr=0.0.0.0:5060
tlsenable=no
tlsbindaddr=0.0.0.0:5061
useragent=*название юзерагента*
srvlookup=no
videosupport=yes
maxcallbitrate=512
t38pt_udptl=no
nat=force_rport,comedia
externip=*внешний ip*
localnet=192.168.0.0/255.255.255.0
register => имя_транка:пароль@ip_внешнего_сервера/*внутренний_сип_номер*~60
[*имя_транка*]
type=friend
defaultuser=*имя_транка*
secret=*пароль*
context=from-*имя_транка*
fromdomain=*ip_внешнего_сервера*
fromuser=*имя_транка*
host=*ip_внешнего_сервера*
insecure=invite
qualify=yes
qualifyfreq=60
disallow=all
allow=alaw
dtmfmode=Auto
t38pt_udptl=no
directmedia=yes
между Asterisk'ом и внешним сервером есть NAT, все нужные порты на нём открыты
Проблема в том, что транк не хочет регистрироваться на внешнем сервере. В логах следующая ошибка:
chan_sip.c: Forbidden - wrong password on authentication for REGISTER for 'имя_транка' to 'ip_внешнего_сервера'
при этом напрягает, что Wireshark в инвайтах показывает поле
To: без имени , а по идее должно быть To:
Остальные поля From, Contact, Caller-ID в порядке
Что нужно дописать/изменить в конфиге транка, что бы поле "To" было верным и регистрация проходила успешно?