<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'><div style="color: rgb(38, 114, 236);">I am using opensips as an edge proxy on Amazon EC2 (server behind NAT) and it works fine if It only works on UDP or TCP. but if I need to translate from TCP -&gt; UDP, ACK does not reach proxy server due to private IP in record-route.&nbsp;</div><div style="color: rgb(38, 114, 236);"><br></div><div style="color: rgb(38, 114, 236);">EdgeProxy -&gt; B#&nbsp;</div><div style="color: rgb(38, 114, 236);"><br></div><div style="color: rgb(38, 114, 236);"><pre style="box-sizing: border-box; overflow: auto; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 11.9px; font-stretch: normal; line-height: 1.45; padding: 16px; border-radius: 3px; word-wrap: normal; color: rgb(51, 51, 51); margin-top: 0px !important; margin-bottom: 0px !important; background-color: rgb(247, 247, 247);"><code style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 11.9px; padding: 0px; margin: 0px; border-radius: 3px; word-break: normal; border: 0px; display: inline; max-width: initial; overflow: initial; line-height: inherit; word-wrap: normal; background: transparent;">INVITE sip:923003000200@182.185.200.42:46488;transport=tcp;line=fd2af176e9c88c3 SIP/2.0
Record-Route: &lt;sip:52.76.50.195:6080;transport=tcp;r2=on;lr;ftag=ae2b3a03&gt;
Record-Route: &lt;sip:192.168.26.180:6080;r2=on;lr;ftag=ae2b3a03&gt;
Record-Route: &lt;sip:+923003000200@192.168.26.181:8000;lr;ftag=ae2b3a03;did=077.9923f675;nat=yes&gt;
<b>Record-Route: &lt;sip:52.76.50.195:6080;r2=on;lr;ftag=ae2b3a03;EdgeProxy=true&gt;
Record-Route: &lt;sip:192.168.26.180:6080;transport=tcp;r2=on;lr;ftag=ae2b3a03;EdgeProxy=true&gt;</b>
Via: SIP/2.0/TCP 52.76.50.195:6080;branch=z9hG4bK4a7b.55d0e535.0
Via: SIP/2.0/UDP 192.168.26.181:8000;branch=z9hG4bK4a7b.0b4f27b4.0
Via: SIP/2.0/UDP 52.76.50.195:6080;rport=6080;received=192.168.26.180;branch=z9hG4bK4a7b.45d0e535.0;i=2
Via: SIP/2.0/TCP 103.255.5.24:47590;received=103.255.5.24;branch=z9hG4bK-524287-1---74668ff8d4027b7c;rport=47590
Max-Forwards: 67
Contact: &lt;sip:923007777777@103.255.5.24:47590;transport=TCP&gt;
To: &lt;sip:+923003000200@52.76.50.195:6080;transport=TCP&gt;
From: "+923007777777"&lt;sip:+923007777777@52.76.50.195&gt;;tag=ae2b3a03</code></pre></div><div style="color: rgb(38, 114, 236);"><br></div><div style="color: rgb(38, 114, 236);">EdgeProxy -&gt; A#</div><div style="color: rgb(38, 114, 236);"><br></div><div style="color: rgb(38, 114, 236);"><pre style="box-sizing: border-box; overflow: auto; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 11.9px; font-stretch: normal; line-height: 1.45; padding: 16px; border-radius: 3px; word-wrap: normal; color: rgb(51, 51, 51); margin-top: 0px !important; margin-bottom: 0px !important; background-color: rgb(247, 247, 247);"><code style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 11.9px; padding: 0px; margin: 0px; border-radius: 3px; word-break: normal; border: 0px; display: inline; max-width: initial; overflow: initial; line-height: inherit; word-wrap: normal; background: transparent;">SIP/2.0 200 OK
Via: SIP/2.0/TCP 192.168.10.13:6060;received=182.185.200.42;rport=47103;branch=z9hG4bK801489929
Record-Route: &lt;sip:52.76.50.195:6080;transport=tcp;r2=on;lr;ftag=1252633513&gt;
Record-Route: &lt;sip:192.168.26.180:6080;r2=on;lr;ftag=1252633513&gt;
Record-Route: &lt;sip:+923007777777@192.168.26.181:8000;lr;ftag=1252633513;did=755.1859af64;nat=yes&gt;
<b>Record-Route: &lt;sip:52.76.50.195:6080;r2=on;lr;ftag=1252633513;EdgeProxy=true&gt;
Record-Route: &lt;sip:192.168.26.180:6080;transport=tcp;r2=on;lr;ftag=1252633513;EdgeProxy=true&gt;</b>
Contact: &lt;sip:923007777777@103.255.5.24:48469;transport=TCP&gt;
To: &lt;sip:+923007777777@52.76.50.195:6080&gt;;tag=12b65b6d
From: &lt;sip:923003000200@52.76.50.195:6080&gt;;tag=1252633513</code></pre></div><div style="color: rgb(38, 114, 236);"><br></div><div style="color: rgb(38, 114, 236);">A# -&gt; EdgeProxy</div><div style="color: rgb(38, 114, 236);"><br></div><div style="color: rgb(38, 114, 236);"><pre style="box-sizing: border-box; overflow: auto; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 11.9px; font-stretch: normal; line-height: 1.45; padding: 16px; border-radius: 3px; word-wrap: normal; color: rgb(51, 51, 51); margin-top: 0px !important; margin-bottom: 0px !important; background-color: rgb(247, 247, 247);"><code style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 11.9px; padding: 0px; margin: 0px; border-radius: 3px; word-break: normal; border: 0px; display: inline; max-width: initial; overflow: initial; line-height: inherit; word-wrap: normal; background: transparent;">ACK sip:923007777777@103.255.5.24:48469;transport=TCP SIP/2.0
Via: SIP/2.0/TCP 192.168.10.13:6060;rport;branch=z9hG4bK184821964
<b>Route: &lt;sip:192.168.26.180:6080;transport=tcp;r2=on;lr;ftag=1252633513;EdgeProxy=true&gt;
Route: &lt;sip:52.76.50.195:6080;r2=on;lr;ftag=1252633513;EdgeProxy=true&gt;</b>
Route: &lt;sip:+923007777777@192.168.26.181:8000;lr;ftag=1252633513;did=755.1859af64;nat=yes&gt;
Route: &lt;sip:192.168.26.180:6080;r2=on;lr;ftag=1252633513&gt;
Route: &lt;sip:52.76.50.195:6080;transport=tcp;r2=on;lr;ftag=1252633513&gt;
From: &lt;sip:923003000200@52.76.50.195:6080&gt;;tag=1252633513
To: &lt;sip:+923007777777@52.76.50.195:6080&gt;;tag=12b65b6d</code></pre></div><div style="color: rgb(38, 114, 236);"><br></div><div><div style="color: rgb(38, 114, 236);">Client send ACK to Private IP of Edge proxy. While it should send it to its Public IP.</div><div style="color: rgb(38, 114, 236);"><br></div><div><font color="#ac193d">opensips inserts routes inversely incase of protocol translation. It should insert Double route with private IP first and public IP afterwards INSTEAD of public IP first for OUTBOUND INVITEs.</font></div></div><br><b><font color="#5133ab" face="Times New Roman" size="3"><i>Hamid R. Hashmi</i></font></b><div><font size="2">Software Engineer - VoIP</font></div><div><font color="#008a17" size="2" style="font-size:10pt;">Vopium A/S</font></div>                                               </div></body>
</html>