Ok, I feel really silly. I&#39;ve tried a dozen ways to rewrite the contact header.. Over and over it doesn&#39;t work.&nbsp;<div>First I tried to replace the contact header (which is how I wanted to do it):</div><div>subst(&#39;/^Contact: &lt;sip:([0-9]+)@(.*)$/Contact: &lt;sip:\1@64.174.184.141:5060;maddr=\2&gt;/ig&#39;);<br>
</div><div><br></div><div>That mostly worked, but produced a header that looks like this:</div><div>Contact: &lt;sip:5122033884@64.174.184.141:5060;maddr=<a href="http://10.10.67.190">10.10.67.190</a>&gt;<a href="http://sip:5125551212@10.10.67.190:5060">sip:5125551212@10.10.67.190:5060</a><br>
</div><div><br></div><div>In other words, it removed the angle braces from the original header, and put the substituted text before it. But it didn&#39;t remove the header, which matches the pattern</div><div><br></div><div>
I&#39;ve even tried doing:&nbsp;</div><div>subst(&#39;/^Contact:.*$//&#39;);<br></div><div>and</div><div>remove_hf(&quot;Contact&quot;);</div><div><br></div><div>Both just removed the header field, but left the contents, WITHOUT the angle braces (see the line without a header FIELD):</div>
<div>Call-ID: <a href="mailto:19380521914112008222455@10.10.67.190">19380521914112008222455@10.10.67.190</a>.<br></div><div><div>CSeq: 1 INVITE.</div><div><a href="http://sip:5125551212@10.10.67.190:5060">sip:5125551212@10.10.67.190:5060</a></div>
<div>Supported: em,100rel,timer,replaces,path,early-session,resource-priority.</div><div>Allow: REGISTER,OPTIONS,INVITE,ACK,CANCEL,BYE,NOTIFY,PRACK,REFER,INFO,SUBSCRIBE,UPDATE.</div><div><br></div><div>I&#39;m sure I must be doing something wrong. Is there a &quot;right way&quot; to change the contact header? Perhaps it&#39;s not something I can change with the standard toolset?</div>
<div><br></div><div>-Brett</div><div><br></div><div class="gmail_quote">On Thu, Oct 30, 2008 at 10:22 AM, Bogdan-Andrei Iancu <span dir="ltr">&lt;<a href="mailto:bogdan@voice-system.ro">bogdan@voice-system.ro</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hi Brett,<br>
<br>
Not sure you can do anything about - they detect you as behind nat because of the private IP in Contact....<br>
<br>
What you can do is to try &nbsp;(before sending the INVITE to the provider) to save the current contact IP in a uri param and to replace the contact IP with your own....Something like maddr<br>
<br>
When you get a sequential request , before loose_route(), replace the RURI IP with the value from param.<br>
<br>
Something like:<br>
<br>
INVITE &nbsp;: &nbsp; &nbsp;Contact: &lt;sip:user@privIP&gt; -&gt; Contact: &lt;sip:user@server_pub_IP;maddr=privIP&gt;<br>
<br>
BYE: RURI= sip:user@server_pub_IP;maddr=privIP &nbsp;-&gt; RURI=sip:user@privIP<div class="Ih2E3d"><br>
<br>
Regards,<br>
Bogdan<br>
<br>
Brett Nemeroff wrote:<br>
</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="Ih2E3d">
We&#39;re actually getting this problem sending calls to multiple providers.. is there possibly anything I&#39;m dong that could be causing this?<br>
Thanks all,<br>
Brett<br>
<br>
<br>
<br></div><div class="Ih2E3d">
On Thu, Oct 30, 2008 at 11:08 AM, Alex Hermann &lt;<a href="mailto:alex@speakup.nl" target="_blank">alex@speakup.nl</a> &lt;mailto:<a href="mailto:alex@speakup.nl" target="_blank">alex@speakup.nl</a>&gt;&gt; wrote:<br>
<br>
 &nbsp; &nbsp;On Thursday 30 October 2008, Iņaki Baz Castillo wrote:<br>
 &nbsp; &nbsp;&gt; 2008/10/30 Brett Nemeroff &lt;<a href="mailto:brett@nemeroff.com" target="_blank">brett@nemeroff.com</a><br></div>
 &nbsp; &nbsp;&lt;mailto:<a href="mailto:brett@nemeroff.com" target="_blank">brett@nemeroff.com</a>&gt;&gt;:<div class="Ih2E3d"><br>
 &nbsp; &nbsp;&gt; &gt; Please note, the provider isn&#39;t sending the BYE to the<br>
 &nbsp; &nbsp;internal address.<br>
 &nbsp; &nbsp;&gt; &gt; The provider sends it to OpenSIPs Public address. Which is<br>
 &nbsp; &nbsp;correct..<br>
 &nbsp; &nbsp;&gt;<br>
 &nbsp; &nbsp;&gt; No, that&#39;s not correct, the RURI of the BYE from provider *MUST* be<br>
 &nbsp; &nbsp;&gt; the same as the RURI in the INVITE Contact the provider received.<br>
 &nbsp; &nbsp;&gt; The BYE is sent back to the public IP, of course, but it&#39;s routed<br>
 &nbsp; &nbsp;&gt; thanks to &quot;Route&quot; header (loose route).<br>
 &nbsp; &nbsp;&gt;<br>
 &nbsp; &nbsp;&gt; This is the INVITE OpenSIPS sends to the provider:<br>
 &nbsp; &nbsp;&gt;<br></div>
 &nbsp; &nbsp;&gt; U <a href="http://62.175.182.141:5060" target="_blank">62.175.182.141:5060</a> &lt;<a href="http://62.175.182.141:5060" target="_blank">http://62.175.182.141:5060</a>&gt; -&gt;<br>
 &nbsp; &nbsp;<a href="http://195.62.163.131:5060" target="_blank">195.62.163.131:5060</a> &lt;<a href="http://195.62.163.131:5060" target="_blank">http://195.62.163.131:5060</a>&gt;<div class="Ih2E3d"><br>
 &nbsp; &nbsp;&gt; INVITE sip:17475551212@195.62.163.131:5060;transport=udp SIP/2.0.<br>
 &nbsp; &nbsp;&gt; Contact: &lt;<a href="http://sip:15125551234@10.10.67.190:5060" target="_blank">sip:15125551234@10.10.67.190:5060</a><br></div>
 &nbsp; &nbsp;&lt;<a href="http://sip:15125551234@10.10.67.190:5060" target="_blank">http://sip:15125551234@10.10.67.190:5060</a>&gt;&gt;.<div class="Ih2E3d"><br>
 &nbsp; &nbsp;&gt;<br>
 &nbsp; &nbsp;&gt; And this is the BYE the provider sends to OpenSIPS:<br>
 &nbsp; &nbsp;&gt;<br>
 &nbsp; &nbsp;&gt; BYE <a href="http://sip:15125551234@62.175.182.141:5060" target="_blank">sip:15125551234@62.175.182.141:5060</a><br></div>
 &nbsp; &nbsp;&lt;<a href="http://sip:15125551234@62.175.182.141:5060" target="_blank">http://sip:15125551234@62.175.182.141:5060</a>&gt; SIP/2.0.<div class="Ih2E3d"><br>
<br>
 &nbsp; &nbsp;Most probably the provider does wrong NAT detection. ie it does<br>
 &nbsp; &nbsp;the equivalent<br>
 &nbsp; &nbsp;of:<br>
<br>
 &nbsp; &nbsp;if (nat_uac_test(&quot;1&quot;)) {<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fix_nated_contact();<br>
 &nbsp; &nbsp;}<br>
 &nbsp; &nbsp;t_relay();<br>
<br>
<br>
 &nbsp; &nbsp;--<br>
 &nbsp; &nbsp;Met vriendelijke groet,<br>
<br>
<br>
 &nbsp; &nbsp;Alex Hermann<br>
 &nbsp; &nbsp;SpeakUp<br>
 &nbsp; &nbsp;T: 088-SPEAKUP (088-7732587)<br>
 &nbsp; &nbsp;F: 088-7732588<br>
<br>
 &nbsp; &nbsp;_______________________________________________<br>
 &nbsp; &nbsp;Users mailing list<br></div>
 &nbsp; &nbsp;<a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a> &lt;mailto:<a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a>&gt;<div class="Ih2E3d"><br>
 &nbsp; &nbsp;<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
<br>
<br></div>
------------------------------------------------------------------------<div class="Ih2E3d"><br>
<br>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org" target="_blank">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>
 &nbsp;<br>
</div></blockquote>
<br>
</blockquote></div><br></div>