Hello Brendan,<br>I&#39;m doing a test of OpenSIPs in EC2 as well.. All is 
working with the exception of ACK received for 500 type errors which are
 being retransmitted. Error logs seem to indicate that the dialog should
 have been destroyed and I&#39;m not sure why I&#39;m getting the retrans. I 
posted this question a few weeks ago.. <br>
<br>I didn&#39;t try record_route_preset, but I did try 
&quot;advertised_address&quot;, which may help. <br><br>I&#39;ll let you know if I get
 a resolution on my side. <br><br><div class="gmail_quote">On Tue, Apr 27, 2010 at 3:39 PM, Brendan Sterne <span dir="ltr">&lt;<a href="mailto:brendan@callvine.com">brendan@callvine.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

Greetings,<br>
<br>
I am experimenting with using OpenSIPS in Amazon EC2 to distribute<br>
calls to Asterisk instances (also running in Amazon EC2).  The<br>
challenge is that servers on Amazon EC2 have private IPs to<br>
communicate with each other, but different public IPs when accessed<br>
from without EC2.   Basically Amazon has a Static NAT setup that does<br>
IP translation (but not port translation).  Amazon provides a public<br>
DNS name that resolves to the public host IP outside of Amazon EC2,<br>
and to the private host IP inside of Amazon EC2.<br>
<br>
I know that it is not recommended to use OpenSIPS behind a NAT, but<br>
I&#39;m curious if I can make this work.  Right now I&#39;m focusing on<br>
inbound calls, SIP call control only (I will use nathelper / rtpproxy<br>
as necessary to help with media later).<br>
<br>
Here&#39;s the scenario for the invite:<br>
Soft Phone   -------&gt; EC2 Firewall -----&gt;  OpenSIPS  -----&gt; Asterisk<br>
<br>
The INVITE,100,200 works fine - I have opensips redirect to the<br>
Asterisk using<br>
       rewritehostport(&lt;asterisk_dns_name&gt;);<br>
And I use record_route_preset() to record the Public DNS in the<br>
route.  This will create a Route Set that will work both ways (from<br>
the Soft Phone, and from the Asterisk).<br>
      record_route_preset(&lt;opensips_dns_name&gt;)<br>
<br>
The problem I&#39;m having is with the ACK.  It is being routed from the<br>
Soft Phone to the OpenSIPS via it&#39;s Amazon DNS name (<a href="http://ec2-204-236-245-16.compute-1.amazonaws.com" target="_blank">ec2-204-236-245-16.compute-1.amazonaws.com</a><br>
), but the OpenSIPS isn&#39;t recognizing the name as a local alias.  I<br>
have alias set:  alias=&quot;<a href="http://ec2-204-236-245-16.compute-1.amazonaws.com" target="_blank">ec2-204-236-245-16.compute-1.amazonaws.com</a>:<br>
5060&quot;, but the opensips log shows &quot;Topmost URI is NOT myself&quot; (you can<br>
see more below).  I have attached my config, logs, and a sip trace.<br>
<br>
Any suggestions are appreciated.<br><br></blockquote></div>