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
--