регистрация * через нат на proxy
Имеется схема №1 - Астериск как клиент за NAT, подключается к SIP прокси серверу на публичном ИП адресе.
Если регистрировать X-Lite - он регистрируется, а вот астериск не регистрируется. На X-Lite прописываю:
Username - username
password - password
Authorisation user name - Authname
damin - domain.ru
proxy address - proxy.ru
мой внутренний ip 192.168.0.1
мой внешний ip 213.180.204.8
По tcpdump до proxy.ru получаю следующее:
REGISTER sip:domain.ru SIP/2.0
Via: SIP/2.0/UDP 192.168.0.1:10438;branch=z9hG4bK-d87543-9918dc545911821d-1--d87543-;rport
Max-Forwards: 70
Contact: <sip:username@192.168.0.1:10438;rinstance=7d58b1aed051acae>
To: <sip:username@domain.ru>
From: <sip:username@domain.ru>;tag=8a61db12
Call-ID: ZDAwNDcwYTA3MTI0NmZlMGM3NmI4Y2M1NGQ0NTQ5NzA.
CSeq: 1 REGISTER
Expires: 3600
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO
User-Agent: X-Lite release 1011s stamp 41150
Content-Length: 0
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.0.1:10438;received=213.180.204.8;branch=z9hG4bK-d87543-9918dc545911821d-1--d87543-;rport=10438
To: <sip:username@domain.ru>
From: <sip:username@domain.ru>;tag=8a61db12
Call-ID: ZDAwNDcwYTA3MTI0NmZlMGM3NmI4Y2M1NGQ0NTQ5NzA.
CSeq: 1 REGISTER
WWW-Authenticate: DIGEST qop="auth",nonce="BroadWorksXg691js0aTixuyq8BW",algorithm=MD5,realm="domain.ru"
Content-Length: 0
REGISTER sip:domain.ru SIP/2.0
Via: SIP/2.0/UDP 192.168.0.1:10438;branch=z9hG4bK-d87543-e272244846679b40-1--d87543-;rport
Max-Forwards: 70
Contact: <sip:username@192.168.0.1:10438;rinstance=7d58b1aed051acae>
To: <sip:username@domain.ru>
From: <sip:username@domain.ru>;tag=8a61db12
Call-ID: ZDAwNDcwYTA3MTI0NmZlMGM3NmI4Y2M1NGQ0NTQ5NzA.
CSeq: 2 REGISTER
Expires: 3600
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO
User-Agent: X-Lite release 1011s stamp 41150
Authorization: Digest username="Authname",realm="domain.ru",nonce="...",uri="sip:domain.ru",response="...",cnonce="...",nc=00000001,qop=auth,algorithm=MD5
Content-Length: 0
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.0.1:10438;received=213.180.204.8;branch=z9hG4bK-d87543-e272244846679b40-1--d87543-;rport=10438
To: <sip:username@domain.ru>;tag=280233796-1267434117866
From: <sip:username@domain.ru>;tag=8a61db12
Call-ID: ZDAwNDcwYTA3MTI0NmZlMGM3NmI4Y2M1NGQ0NTQ5NzA.
CSeq: 2 REGISTER
Contact: <sip:username@192.168.0.1:10438;rinstance=7d58b1aed051acae>;expires=30;q=0.5
Allow-Events: call-info,line-seize,dialog,message-summary,as-feature-event
Content-Length: 0
У астериска настройки в sip.conf такие:
register=username:password:Authname@proxy.ru
[username]
username=username
type=peer
secret=password
outboundproxy=proxy.ru
host=domain.ru
fromuser=username
fromdomain=domain.ru
По tcpdump до proxy.ru получаю следующее:
REGISTER sip:proxy.ru SIP/2.0
Via: SIP/2.0/UDP 213.180.204.8:5060;branch=z9hG4bK45eed7ad;rport
From: <sip:username@proxy.ru>;tag=as7a20b9d3
To: <sip:username@proxy.ru>
Call-ID: 68f1e3c41f8b70933f44d5561b459cdf@127.0.0.1
CSeq: 102 REGISTER
User-Agent: Asterisk PBX
Max-Forwards: 70
Expires: 120
Contact: <sip:s@213.180.204.8>
Event: registration
Content-Length: 0
SIP/2.0 404 Not found
Via: SIP/2.0/UDP 213.180.204.8:5060;received=213.180.204.8;branch=z9hG4bK45eed7ad;rport=5060
From: <sip:username@proxy.ru>;tag=as7a20b9d3
To: <sip:username@proxy.ru>;tag=160732408-1267434625848
Call-ID: 68f1e3c41f8b70933f44d5561b459cdf@127.0.0.1
CSeq: 102 REGISTER
Content-Length: 0
Насколько я понимаю, X-lite пытается зарегистрироваться как username@domain.ru, а астериск как username@proxy.ru.
Где я ошибся? Или как это можно исправить?
|