<div dir="ltr">Hi Samuel, <div><br></div><div style>Try using add_path_received(). </div><div class="gmail_extra"><br clear="all"><div><div>Flavio E. Goncalves</div><div><br></div><div> </div></div>
<br><br><div class="gmail_quote">2013/5/28 Samuel <span dir="ltr">&lt;<a href="mailto:samuelcamara@hotmail.com" target="_blank">samuelcamara@hotmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi Iņaki,<br>
<br>
I&#39;m struggling with this NAT traversal module.<br>
<br>
I have the following setup:<br>
<br>
UA-----NAT box---- P1 ----- P2/REGISTRAR---WORLD!<br>
<br>
- I just own P1 configuration (P2 is a voip service provider)<br>
<br>
- I can successfully register, and use nat_keepalive and forcerport.<br>
The SIP Contact is sent from P1 to REGISTRAR with private IP 192.168.a.b<br>
I&#39;m using Path module to send Path header to keep P1 allways in the middle.<br>
<br>
- I can establish outgoing calls. Use nat_keepalive and fix_contact().<br>
Contact properly updated and SDP generated by P2 contains the NAT box IP<br>
address. Audio Ok.<br>
<br>
- BUT incoming calls do not work.<br>
Since Path is included the INVITE is properly sent from P2 to P1. But then I<br>
can&#39;t find a way to retrieve the public IP of NAT box that is received in<br>
PAth header from P2 to use as destination of packet.<br>
<br>
INVITE received from P2:<br>
<br>
INVITE sip:9015009@192.168.1.103:2907;rinstance=6FF04BD1 SIP/2.0<br>
Via: SIP/2.0/UDP P2IP:5060;branch=z9hG4bKb6j3tfgmmi4809fsu1tp3a5ob0<br>
Call-ID: SDeue3301-75834c789dc311e457f77711e400d33c-gurpko2<br>
CSeq: 1 INVITE<br>
From: &quot;Anonymous&quot;<br>
&lt;sip:Restricted@P2IP&gt;;tag=SDeue3301-21175933_8cce6d4f_2ca134f9-9aef-40e6-9771-00fa9719af6c<br>
To:<br>
&lt;sip:9015009-akfeepv94jd3e@10.0.5.77:5060;rinstance=6FF04BD1;useradd=P1IP;userport=8891&gt;<br>
Max-Forwards: 69<br>
Contact: &quot;Anonymous&quot; &lt;sip:Restricted@P2IP:5060;transport=udp&gt;<br>
Allow: INVITE<br>
Accept: application/sdp<br>
Anonymity: uri<br>
Min-SE: 90<br>
X-UUID: 6ebba188b5134ab1854da88011983247<br>
Supported: timer,replaces<br>
Content-Disposition: session;handling=required<br>
Content-Type: application/sdp<br>
X-DID: 2815204000<br>
Content-Length: 282<br>
Route: &lt;sip:P1IP:8891;lr;received=sip:xx.xx.xx.xx:46625&gt;<br>
<br>
So how to retrieve this received IP xx.xx.xx.xx from INVITE and use it as<br>
destination for my INVITE instead of use the IP received in the RURI?<br>
<br>
What is the best way to do it?<br>
<br>
Thanks for help,<br>
Samuel<br>
<br>
<br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://opensips-open-sip-server.1449251.n2.nabble.com/About-nat-traversal-fix-contact-tp1487591p7586596.html" target="_blank">http://opensips-open-sip-server.1449251.n2.nabble.com/About-nat-traversal-fix-contact-tp1487591p7586596.html</a><br>

Sent from the OpenSIPS - Users mailing list archive at Nabble.com.<br>
<br>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
</blockquote></div><br></div></div>