Hello Everyone,
How is possible add to Contact: received=ip ? Is this should be handled by fix_nated_contact() ? I am using default NATDETECT route, but I see in debug fix_nated_contact()  executed, but in SDP Contact: stay Contact: <sip:102@private_ip:5065;transport=tcp>;audio.
From public side client use TCP inbound to kamailio and on local side to asterisk is use UDP. Kamailio have 2 interfaces one public one private.
Any help thank you.

Mar 28 14:28:28 canlvprx01 kamailio: 14(28868) ERROR: *** cfgtrace:request_route=[NATDETECT] c=[/etc/kamailio/kamailio-asterisk.cfg] l=895 a=55 n=force_rport
Mar 28 14:28:28 canlvprx01 kamailio: 14(28868) ERROR: *** cfgtrace:request_route=[NATDETECT] c=[/etc/kamailio/kamailio-asterisk.cfg] l=905 a=16 n=if
Mar 28 14:28:28 canlvprx01 kamailio: 14(28868) ERROR: *** cfgtrace:request_route=[NATDETECT] c=[/etc/kamailio/kamailio-asterisk.cfg] l=896 a=25 n=nat_uac_test
Mar 28 14:28:28 canlvprx01 kamailio: 14(28868) ERROR: *** cfgtrace:request_route=[NATDETECT] c=[/etc/kamailio/kamailio-asterisk.cfg] l=901 a=16 n=if
Mar 28 14:28:28 canlvprx01 kamailio: 14(28868) ERROR: *** cfgtrace:request_route=[NATDETECT] c=[/etc/kamailio/kamailio-asterisk.cfg] l=897 a=25 n=is_method
Mar 28 14:28:28 canlvprx01 kamailio: 14(28868) ERROR: *** cfgtrace:request_route=[NATDETECT] c=[/etc/kamailio/kamailio-asterisk.cfg] l=900 a=24 n=fix_nated_contact
Mar 28 14:28:28 canlvprx01 kamailio: 14(28868) ERROR: *** cfgtrace:request_route=[NATDETECT] c=[/etc/kamailio/kamailio-asterisk.cfg] l=902 a=39 n=setflag
Mar 28 14:28:28 canlvprx01 kamailio: 14(28868) ERROR: *** cfgtrace:request_route=[NATDETECT] c=[/etc/kamailio/kamailio-asterisk.cfg] l=905 a=2 n=return