Hi,<br><br>I am having an UAC behind NAT.<br>When I send call to openser, openser does NAT traversal &amp; detects external IP &amp; port.<br>As per trace I found that&nbsp; UAC sends request from some internal port and router sends to openser with some other external port.<br>

external port is : 50034<br>internal port is : 5065<br>So openser sends 183 progress .. to 5065 instead of external port 50034.<br><br>Here is the sip trace:<br><br>U XXX.XXX.XXX.XXX:50034 -&gt; YYY.YYY.YYY.YYY:5060<br>INVITE sip:TO_NUM@domain SIP/2.0.<br>

Via: SIP/2.0/UDP [INTERNAL_IP]:5065;branch=<div id=":nf" class="ArwC7c ckChnd">z9hG4bK-a0646ab7.<br>From: &quot;FROM_NUM&quot; &lt;sip:FROM_NUM@domain&gt;;tag=45a59ea2bc86747fo0.<br>To: &lt;sip:TO_NUM@domain&gt;.<br>...<br>
<br>U YYY.YYY.YYY.YYY:5060 -&gt; XXX.XXX.XXX.XXX:50034<br>
SIP/2.0 407 Proxy Authentication Required.<br>Via: SIP/2.0/UDP [INTERNAL_IP]:5065;branch=z9hG4bK-a0646ab7;rport=50034;received=XXX.XXX.XXX.XXX.<br>From: &quot;FROM_NUM&quot; &lt;sip:FROM_NUM@domain&gt;;tag=45a59ea2bc86747fo0.<br>

To: &lt;sip:TO_NUM@domain&gt;;tag=b802e73ab92fec121a4f880263d541a3.b5ab.<br>...<br><br>U XXX.XXX.XXX.XXX:50034 -&gt; YYY.YYY.YYY.YYY:5060<br>ACK sip:TO_NUM@domain SIP/2.0.<br>Via: SIP/2.0/UDP [INTERNAL_IP]:5065;branch=z9hG4bK-a0646ab7.<br>

From: &quot;FROM_NUM&quot; &lt;sip:FROM_NUM@domain&gt;;tag=45a59ea2bc86747fo0.<br>To: &lt;sip:TO_NUM@domain&gt;;tag=b802e73ab92fec121a4f880263d541a3.b5ab.<br>...<br><br>U XXX.XXX.XXX.XXX:50034 -&gt; YYY.YYY.YYY.YYY:5060<br>

INVITE sip:TO_NUM@domain SIP/2.0.<br>Via: SIP/2.0/UDP [INTERNAL_IP]:5065;branch=z9hG4bK-a85eb9f3.<br>From: &quot;FROM_NUM&quot; &lt;sip:FROM_NUM@domain&gt;;tag=45a59ea2bc86747fo0.<br>To: &lt;sip:TO_NUM@domain&gt;.<br>...<br>

<br>U YYY.YYY.YYY.YYY:5060 -&gt; ZZZ.ZZZ.ZZZ.ZZZ:5060<br>INVITE sip:TO_NUM@ZZZ.ZZZ.ZZZ.ZZZ:5060;transport=udp SIP/2.0.<br>Record-Route: &lt;sip:TO_NUM@domain:5060;nat=yes;ftag=45a59ea2bc86747fo0;lr=on&gt;.<br>Via: SIP/2.0/UDP YYY.YYY.YYY.YYY;branch=z9hG4bKf644.351975f.0.<br>

Via: SIP/2.0/UDP [INTERNAL_IP]:5065;rport=50034;received=XXX.XXX.XXX.XXX;branch=z9hG4bK-a85eb9f3.<br>From: &quot;FROM_NUM&quot; &lt;sip:FROM_NUM@domain&gt;;tag=45a59ea2bc86747fo0.<br>To: &lt;sip:TO_NUM@domain&gt;.<br>...<br>

<br>U ZZZ.ZZZ.ZZZ.ZZZ:5060 -&gt; YYY.YYY.YYY.YYY:5060<br>SIP/2.0 100 Trying.<br>Call-ID: df9cc79e-ffa2ffb3@[INTERNAL_IP].<br>CSeq: 102 INVITE.<br>From: &quot;FROM_NUM&quot; &lt;sip:FROM_NUM@domain&gt;;tag=45a59ea2bc86747fo0.<br>

To: &lt;sip:TO_NUM@domain&gt;;tag=3eddfbdb7400749.<br>...<br>U ZZZ.ZZZ.ZZZ.ZZZ:5060 -&gt; YYY.YYY.YYY.YYY:5060<br>SIP/2.0 183 Session Progress.<br>Call-ID: df9cc79e-ffa2ffb3@[INTERNAL_IP].<br>CSeq: 102 INVITE.<br>From: &quot;FROM_NUM&quot; &lt;sip:FROM_NUM@domain&gt;;tag=45a59ea2bc86747fo0.<br>

To: &lt;sip:TO_NUM@domain&gt;;tag=3eddfbdb7400749.<br>...<br><br>U YYY.YYY.YYY.YYY:5060 -&gt; XXX.XXX.XXX.XXX:5065<br>SIP/2.0 183 Session Progress.<br>Call-ID: df9cc79e-ffa2ffb3@[INTERNAL_IP].<br>CSeq: 102 INVITE.<br>From: &quot;FROM_NUM&quot; &lt;sip:FROM_NUM@domain&gt;;tag=45a59ea2bc86747fo0.<br>

To: &lt;sip:TO_NUM@domain&gt;;tag=3eddfbdb7400749.<br>...<br><br>here is snippet from cfg:<br><br>route[3]<br>{<br>&nbsp;&nbsp;&nbsp; # invite route<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(nat_uac_test(&quot;19&quot;) )<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setbflag(6); #Changed from 7 to 6 on 28-May-2008<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; force_rport();<br>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fix_nated_contact();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # .......skipped other <br>}<br><br>onreply_route[1] {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (isbflagset(6) || isbflagset(7)) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (status =~ &quot;(180)|(183)|2[0-9][0-9]&quot;)&nbsp; {<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #xlog(&quot;----------- USE MEDIA PROXY ---------- \n &quot;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; use_media_proxy();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; force_rport();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (nat_uac_test(&quot;19&quot;)) {<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fix_nated_contact();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>}<br><br>Please let me know what I am doing wrong?<br><br>Thanks in Advance!!<br><br>--<br><font color="#888888">Krunal Patel</font></div>