Hi All,
I'm running into an issue, I'm not sure whether any of you seen this yourselves and resolved it. Please share some pointers. My network is:
clients <--> Public IP(Kamailio/RTPProxy)10.1.128.11 <--> 10.1.128.34 (Freeswitch)
The 200 OK response from Freeswitch (on the way back from called party to caller) to Kamailio is shown below. Notice the Contact header URI host part contains Freeswitch Private IP (10.1.128.34). Kamailio suppose to change that to Public IP before forwarding the 200 OK (copied below) to Caller in public domain. But, it's not. As a result, ACK from Caller is not reaching back to Kamailio.
How did you or anybody out there using Kamailio resolve this problem? If needed, I can copy/paste my kamailio.cfg.
SIP 200 OK ->
Via: SIP/2.0/UDP 10.1.128.11;branch=z9hG4bKa7ea.4013d9881c1b7fe7b4c6c0f0e8f9d6b6.0 Via: SIP/2.0/UDP <Caller Public IP>:5060;rport=5060;branch=z9hG4bK-383736-9b4621118533d3ccea17992738433249 Record-Route: sip:10.1.128.11;r2=on;lr=on;ftag=791b5ae3;nat=yes Record-Route: <sip:<Kamailio Pub IP>;r2=on;lr=on;ftag=791b5ae3;nat=yes> From: "Dipak Biswas" <sip:dipak.biswas@<Kamailio Pub IP>>;tag=791b5ae3 To: <sip:dipak.biswas.test2@<Kamailio Pub IP>>;tag=atXF5443gQj9p Call-ID: 20d5d6d366fcb06c259a0895b3e44b52@0:0:0:0:0:0:0:0 CSeq: 2 INVITE Contact: sip:dipak.biswas.test2@10.1.128.34:5060;transport=udp User-Agent: FreeSWITCH mod_sofia/1.4.2+git~20140108T200418Z~d8fc8469b4~64bit Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY Supported: timer, precondition, path, replaces Allow-Events: talk, hold, conference, refer Content-Type: application/sdp Content-Disposition: session Content-Length: 269