Hello everyone,

I’m running into an issue with Kamailio (exposed to the public) talking to 
Asterisk. The problem only happens with UDP/TCP SIP (not with WebRTC), and it’s 
related to the 200 OK response from Asterisk.
Asterisk is sending the 200 OK with its internal IP address in the Contact 
header, which Kamailio forwards to the client. As a result, the client tries to 
send the ACK directly to the internal IP, and it fails.

Logs (WebRTC → Kamailio → Asterisk) || In sngrep, the connection shows as: 
10.5.0.8:5060 (Kamailio) <-> 10.5.0.2:5060 (Asterisk)
SIP/2.0 200 OK
Via: SIP/2.0/UDP 
172.31.217.74:5060;rport=5060;received=10.5.0.8;branch=z9hG4bK0186.15eb7eeb80260f12a3a4d45264371b16.0
Via: SIP/2.0/WSS 
05gol16panaa.invalid;rport=65443;received=172.31.208.1;branch=z9hG4bK2464299
Call-ID: i0c08fra5hdplpdj4pq4
From: "916c67e8-652f-49ea-b288-2bbbee8dbf21" 
<sip:[email protected]>;tag=86ca2rhiqs
To: <sip:[email protected]>;tag=b012b645-bf96-4fba-9166-f7a00b10290b
CSeq: 2 INVITE
Server: Asterisk PBX 18.24.3
Contact: <sip:10.5.0.2:5060>
Allow: OPTIONS, REGISTER, SUBSCRIBE, NOTIFY, PUBLISH, INVITE, ACK, BYE, CANCEL, 
UPDATE, PRACK, INFO, MESSAGE, REFER
Supported: 100rel, timer, replaces, norefersub
Content-Type: application/sdp
Content-Length:   667

ACK sip:10.5.0.2:5060 SIP/2.0
Via: SIP/2.0/UDP 
172.31.217.74:5060;branch=z9hG4bK0186.94970c4407431a3133bec46208b4be06.0
Via: SIP/2.0/WSS 
05gol16panaa.invalid;rport=65443;received=172.31.208.1;branch=z9hG4bK3452625
To: <sip:[email protected]>;tag=b012b645-bf96-4fba-9166-f7a00b10290b
From: "916c67e8-652f-49ea-b288-2bbbee8dbf21" 
<sip:[email protected]>;tag=86ca2rhiqs
CSeq: 2 ACK
Call-ID: i0c08fra5hdplpdj4pq4
Max-Forwards: 69
Supported: outbound
User-Agent: SIP.js/0.21.1
Content-Length: 0

Logs (TCP call using MicroSIP → Kamailio → Asterisk)
SIP/2.0 200 OK                                                                  
                                                                                
                                                                            
Via: SIP/2.0/UDP 
172.31.217.74:5060;rport=5060;received=10.5.0.8;branch=z9hG4bK82df.7f15d0606c2de9f083b2757842de918f.0;i=1
Via: SIP/2.0/TCP 
172.31.208.1:57670;rport=57670;received=172.31.208.1;branch=z9hG4bKPj379b3f941943461182af8d639cd93122;alias
Call-ID: 5fbb1276c10e4041b9d5bc746bd48035
From: "6001" <sip:6001@localhost>;tag=009616b957db491cbea95fe3bfc123ee
To: <sip:100@localhost>;tag=7345097c-95c0-42da-9b8e-1f39c5ec7f53                
                                                                                
                                                                            
CSeq: 4449 INVITE
Server: Asterisk PBX 18.24.3
Contact: <sip:10.5.0.2:5060>
Allow: OPTIONS, REGISTER, SUBSCRIBE, NOTIFY, PUBLISH, INVITE, ACK, BYE, CANCEL, 
UPDATE, PRACK, INFO, MESSAGE, REFER                                             
                                                                            
Supported: 100rel, timer, replaces, norefersub                                  
                                                                                
                                                                            
Session-Expires: 1800;refresher=uac
Require: timer
Content-Type: application/sdp
Content-Length:   481

Any suggestions on how to fix this problem.
I'm using a modified version of this: 
https://github.com/davidcsi/kamailio-private-public/blob/master/kamailio.cfg

Thank you.
__________________________________________________________
Kamailio - Users Mailing List - Non Commercial Discussions -- 
[email protected]
To unsubscribe send an email to [email protected]
Important: keep the mailing list in the recipients, do not reply only to the 
sender!

Reply via email to