<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.16.3">
</HEAD>
<BODY>
Hi list,<BR>
<BR>
Im trying to get a opensips 1.6.4-2 with rtpproxy 1.2.1 to work in bridge mode, calls will get a INVITE from a private network then opensips needs to forward that invite out upstream via a public interface.<BR>
<BR>
It appears the issue right now im seeing is the c= in SDP has the IP address twice, ie: c=IN IP4 10.101.1.21410.101.1.214.<BR>
<BR>
Ive tried about four different variations of this script and am now working off the base alg.cfg samples script, yet im still having the same problem. Before I was not getting a duplicate IP in the c= but was getting the public IP on the private side of the SDP.<BR>
<BR>
All INVITEs come into the 10.101.1.214, ive changed around the flags several times and seem to have no change in anything.<BR>
<BR>
Any insight as to what im doing wrong would be very helpful, thanks!<BR>
 <BR>
Here is the important parts of the current config:<BR>
<BR>
route[1]{<BR>
&nbsp;&nbsp;&nbsp; #sanity checks and other things are left out<BR>
&nbsp;&nbsp;&nbsp; do_routing(&quot;0&quot;);<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (dst_ip == 10.101.1.214) {<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xlog(&quot;dst IP is private&quot;);<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (rtpproxy_offer(&quot;FAI&quot;)) {<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t_on_reply(&quot;1&quot;);<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (dst_ip == 4.4.4.4) {<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xlog(&quot;dst is wan&quot;);<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (rtpproxy_offer(&quot;FAEE&quot;)) {<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t_on_reply(&quot;1&quot;);<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp; <BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>
&nbsp; if (method == &quot;BYE&quot; || method == &quot;CANCEL&quot;) {<BR>
&nbsp;&nbsp;&nbsp; unforce_rtp_proxy();<BR>
&nbsp; }<BR>
<BR>
&nbsp; if (loose_route()) {<BR>
&nbsp;&nbsp;&nbsp; t_relay();<BR>
&nbsp;&nbsp;&nbsp; exit();<BR>
&nbsp; };<BR>
&nbsp;&nbsp;&nbsp; <BR>
&nbsp; if (method == &quot;INVITE&quot;) {<BR>
&nbsp;&nbsp;&nbsp; record_route(); <BR>
&nbsp; }<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!t_relay()) {<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sl_reply_error();<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>
}<BR>
<BR>
onreply_route[1] {<BR>
&nbsp; if (!(status=~&quot;183&quot; || status=~&quot;200&quot;)) {<BR>
&nbsp; xlog(&quot;status was 183 or 200 in reply&quot;);<BR>
} else {<BR>
# rtpproxy_answer(&quot;FA&quot;);<BR>
&nbsp; }<BR>
}<BR>
<BR>
</BODY>
</HTML>