kamailio не удалось сопоставить транзакцию с ответами для повторного приглашения на основе аутентификации после 407 Proxy Authentication Required - PullRequest
0 голосов
/ 04 июня 2019

У меня настроен сервер Kamailio 5.1.8 (x86_64 / linux) d8e930 для отправки приглашения на АТС FreeSWITCH 1.9.0-742-8f1b7e0 ~ 64bit и при получении 407отправь заново с помощью Auth заголовков.Это нормально работает с модулем kamailio uac, и FreeSWITCH принимает повторное подтверждение на основе аутентификации и возвращает 100, а затем 200. Но проблема в том, что Kamailio не может сопоставить транзакции для ответов и регистрирует «неудача в сопоставлении транзакции», не удается настроитьвызов.

Первое приглашение -

   INVITE sip:1231231230@<freeswitch pbx ip addr>:5080;pstn_inbound=true;ignore_userinfo=true SIP/2.0
   Via: SIP/2.0/UDP <kamailio server ip addr>:5060;branch=z9hG4bKcb16.c47db56d6d8eb62677a0f0dc733cd73d.0
   Max-Forwards: 69
   From: <sip:8887779996@<kamailio server ip addr>>;tag=d3276a78
   To: <sip:1231231230@<freeswitch pbx ip addr>:5080;pstn_inbound=true;ignore_userinfo=true>
   Call-ID: NWM5YjcxMmZjNmI2YTE0OTEyMjdmMzZiZjM2MTBjZjE
   CSeq: 1 INVITE
   Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO
   Content-Type: application/sdp
   Supported: replaces
   User-Agent: Bria 3 release 3.5.5 stamp 71243
   Content-Length: 286
   Contact: <sip:btpsh-5cf6099a-1435-1@<kamailio server ip addr>>

   v=0
   o=- 1559628205454881 1 IN IP4 <local ip addr>
   s=Bria 3 release 3.5.5 stamp 71243
   c=IN IP4 <local ip addr>
   t=0 0
   m=audio 52882 RTP/AVP 9 0 18 98 101
   a=rtpmap:18 G729/8000
   a=fmtp:18 annexb=yes
   a=rtpmap:98 ILBC/8000
   a=rtpmap:101 telephone-event/8000
   a=fmtp:101 0-15
   a=sendrecv

, а приглашение на основе аутентификации -

   INVITE sip:1231231230@<freeswitch pbx ip addr>:5080;pstn_inbound=true;ignore_userinfo=true SIP/2.0
   Via: SIP/2.0/UDP <kamailio server ip addr>:5060;branch=z9hG4bKcb16.c47db56d6d8eb62677a0f0dc733cd73d.1.cs1
   Max-Forwards: 69
   From: <sip:8887779996@<kamailio server ip addr>>;tag=d3276a78
   To: <sip:1231231230@<freeswitch pbx ip addr>:5080;pstn_inbound=true;ignore_userinfo=true>
   Call-ID: NWM5YjcxMmZjNmI2YTE0OTEyMjdmMzZiZjM2MTBjZjE
   CSeq: 2 INVITE
   Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO
   Content-Type: application/sdp
   Supported: replaces
   User-Agent: Bria 3 release 3.5.5 stamp 71243
   Content-Length: 286
   Proxy-Authorization: Digest username="7777777777", realm="<freeswitch pbx ip addr>", nonce="56a27784-a766-4660-90d2-875ddb1d622a", uri="sip:1231231230@<freeswitch pbx ip addr>:5080;pstn_inbound=true;ignore_userinfo=true", qop=auth, nc=00000001, cnonce="4289969375", response="cc8b3f69c58e7d894418bae5efb01baf", algorithm=MD5
   Contact: <sip:btpsh-5cf6099a-1433-1@<kamailio server ip addr>>

   v=0
   o=- 1559628205454881 1 IN IP4 <local ip addr>
   s=Bria 3 release 3.5.5 stamp 71243
   c=IN IP4 <local ip addr>
   t=0 0
   m=audio 52882 RTP/AVP 9 0 18 98 101
   a=rtpmap:18 G729/8000
   a=fmtp:18 annexb=yes
   a=rtpmap:98 ILBC/8000
   a=rtpmap:101 telephone-event/8000
   a=fmtp:101 0-15
   a=sendrecv

Любые предложения по предотвращению "транзакции не найдены - (ветвь -1)"и сценарии «t_reply_matching (): сбой при сопоставлении транзакции» будут полезны.

...