ошибка регистрации PJSIP
Добавлено: 09 фев 2026, 10:26
Начал у себя процесс миграции с chan_SIP на PJSIP. (asterisk13 -> asterisk22)
Скриптом нагенерил конфиг для PJSIP с chan_sip (realtime, postgres).
И вот столкнулся с таким:
при смене А записи DNS на IP нового сервера - 1 пир - ну никак не хочет регистрироваться (остальные заработали).
лог asterisk
Request 'REGISTER' from '"phone" <sip:phone@myserver.ru>' failed for '10.36.51.5:5060' (callid: 198075575-5060-1) - Failed to authenticate
ответ астериска - ну такой себе - Failed to authenticate - непонятно что именно не понравилось.
sngrep говорит о том, что клиент все время шлёт пакет register, в ответ ему сервер возвращает 401. И так - бесконечно.
REGISTER от клиента:
REGISTER sip:sipst.tagan.ru SIP/2.0
Via: SIP/2.0/UDP 192.168.0.75:5060;branch=z9hG4bK1458936095;rport
Route: <sip:myserver.ru:5060;lr>
From: "phone" <sip:phone@myserver.ru>;tag=1651526395
To: <sip:phone@myserver.ru>
Call-ID: 198075575-5060-1
CSeq: 19144 REGISTER
Contact: <sip:phone@192.168.0.75:5060>;reg-id=1;+sip.instance="<urn:uuid:00000000-0000-1000-8000-000B8231A78C>"
Authorization: Digest username="phone", realm="asterisk", nonce="1770621095/67f284aec835610e092730420256912a", uri="sip:myserver.ru", response="37a56ee52329d7caabc951a8bf914d4f", algorithm=MD5, cnonc
e="08028005", opaque="153720c333fc577a", qop=auth, nc=00000002
Max-Forwards: 70
User-Agent: Grandstream HT-502 V1.2A 1.0.6.8 chip V2.2
Supported: path
Expires: 3600
Allow: INVITE, ACK, OPTIONS, CANCEL, BYE, SUBSCRIBE, NOTIFY, INFO, REFER, UPDATE
Content-Length: 0
Ответ моего сервера:
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.0.75:5060;rport=5060;received=10.36.51.5;branch=z9hG4bK1458936095
Call-ID: 198075575-5060-1
From: "phone" <sip:phone@myserver.ru>;tag=1651526395
To: <sip:phone@myserver.ru>;tag=z9hG4bK1458936095
CSeq: 19144 REGISTER
WWW-Authenticate: Digest realm="asterisk",nonce="1770621116/41760f3b71f5ee5c4c94cc7b8a600ba7",opaque="6c29e1995a0bedb1",algorithm=MD5,qop="auth"
Server: Asterisk PBX 22.6.0
Content-Length: 0
Вопрос: что именно не нравится серверу и можно ли это победить на моей стороне, не трогая клиента.
PS. заменил номер телефона клиента на phone, а сервер на myserver
PSS. qualify_frequency = задан.
Скриптом нагенерил конфиг для PJSIP с chan_sip (realtime, postgres).
И вот столкнулся с таким:
при смене А записи DNS на IP нового сервера - 1 пир - ну никак не хочет регистрироваться (остальные заработали).
лог asterisk
Request 'REGISTER' from '"phone" <sip:phone@myserver.ru>' failed for '10.36.51.5:5060' (callid: 198075575-5060-1) - Failed to authenticate
ответ астериска - ну такой себе - Failed to authenticate - непонятно что именно не понравилось.
sngrep говорит о том, что клиент все время шлёт пакет register, в ответ ему сервер возвращает 401. И так - бесконечно.
REGISTER от клиента:
REGISTER sip:sipst.tagan.ru SIP/2.0
Via: SIP/2.0/UDP 192.168.0.75:5060;branch=z9hG4bK1458936095;rport
Route: <sip:myserver.ru:5060;lr>
From: "phone" <sip:phone@myserver.ru>;tag=1651526395
To: <sip:phone@myserver.ru>
Call-ID: 198075575-5060-1
CSeq: 19144 REGISTER
Contact: <sip:phone@192.168.0.75:5060>;reg-id=1;+sip.instance="<urn:uuid:00000000-0000-1000-8000-000B8231A78C>"
Authorization: Digest username="phone", realm="asterisk", nonce="1770621095/67f284aec835610e092730420256912a", uri="sip:myserver.ru", response="37a56ee52329d7caabc951a8bf914d4f", algorithm=MD5, cnonc
e="08028005", opaque="153720c333fc577a", qop=auth, nc=00000002
Max-Forwards: 70
User-Agent: Grandstream HT-502 V1.2A 1.0.6.8 chip V2.2
Supported: path
Expires: 3600
Allow: INVITE, ACK, OPTIONS, CANCEL, BYE, SUBSCRIBE, NOTIFY, INFO, REFER, UPDATE
Content-Length: 0
Ответ моего сервера:
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.0.75:5060;rport=5060;received=10.36.51.5;branch=z9hG4bK1458936095
Call-ID: 198075575-5060-1
From: "phone" <sip:phone@myserver.ru>;tag=1651526395
To: <sip:phone@myserver.ru>;tag=z9hG4bK1458936095
CSeq: 19144 REGISTER
WWW-Authenticate: Digest realm="asterisk",nonce="1770621116/41760f3b71f5ee5c4c94cc7b8a600ba7",opaque="6c29e1995a0bedb1",algorithm=MD5,qop="auth"
Server: Asterisk PBX 22.6.0
Content-Length: 0
Вопрос: что именно не нравится серверу и можно ли это победить на моей стороне, не трогая клиента.
PS. заменил номер телефона клиента на phone, а сервер на myserver
PSS. qualify_frequency = задан.