[OpenSIPS-Users] topology hiding in opensips
Bogdan-Andrei Iancu
bogdan at opensips.org
Tue Jan 24 07:53:45 EST 2017
I see no indication of creating a dialog in your script sample :(...Are
you sure about this ?
Regards,
Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
http://www.opensips-solutions.com
On 01/24/2017 02:20 PM, Alberto Gonzales wrote:
> I am using dialog in my script,
> here is the part of main function
>
> # apply transformations from dialplan table
> dp_translate("0","$rU/$rU");
>
> # route calls based on prefix
> if ( !do_routing("1","W",,"$var(rule_attrs)","$var(gw_attrs)") ) {
> send_reply("404","No Route found");
> exit;
> }
>
> $acc_extra(gwid)=$avp(gw_id);
>
> t_on_failure("GW_FAILOVER");
>
> do_accounting("db|log","cdr|missed",);
> #NAT
> if (isbflagset(NAT)) setflag(NAT);
> #NAT
> #TOPOHIDE
> toopology_hiding("UC");
> #TOPOHIDE
> route(RELAY);
>
> }
>
>
>
> On Tue, Jan 24, 2017 at 12:09 PM, Bogdan-Andrei Iancu
> <bogdan at opensips.org <mailto:bogdan at opensips.org>> wrote:
>
> Hi,
>
> It should be ok, but in your case the TH will not benefit from the
> dialog module (you do not use it) - all the info to he hidden will
> be appended to the Contact hdr (as extra param), while when using
> the dialog support, this info is stored into the dialog.
>
> To be honest, I never tried the combination of nathelper and TH
> _without_ dialog support. But give it a try...if you get a trace,
> I can check if ok.
>
> Regards,
>
> Bogdan-Andrei Iancu
> OpenSIPS Founder and Developer
> http://www.opensips-solutions.com <http://www.opensips-solutions.com>
>
> On 01/24/2017 02:03 PM, Alberto Gonzales wrote:
>> Thanks Bogdan, Well, I have fix_nated_contact() at the very top
>> of my script :
>> route{ force_rport(); if (nat_uac_test("23")) {
>> fix_nated_contact(); setflag(NAT); }
>> if (!mf_process_maxfwd_header("10")) {
>> sl_send_reply("483","Too Many
>> Hops"); exit; }
>> ....
>> ....
>> if (has_totag()) { # sequential request withing a dialog
>> should # take the path determined by record-routing ####
>> remplazar : if (loose_route()) { if (topology_hiding_match()) { ...
>> ...
>> *## esconder topologia antes de pasar la llamada*
>> topology_hiding("UC"); route(RELAY);}
>> so is my script correct ?
>> I just want to make sure I have a correct script before I do any
>> further work on this.
>> Thanks.
>> On Tue, Jan 24, 2017 at 11:52 AM, Bogdan-Andrei Iancu
>> <bogdan at opensips.org <mailto:bogdan at opensips.org>> wrote:
>>
>> Hi, You can do TH with nathelper, BUT be sure to create the
>> dialog + TH AFTER doing the fix_nated_contact(). Regards,
>>
>> Bogdan-Andrei Iancu
>> OpenSIPS Founder and Developer
>> http://www.opensips-solutions.com
>> <http://www.opensips-solutions.com>
>>
>> On 01/20/2017 12:42 PM, Alberto Gonzales wrote:
>>> We used instruction in the book, which states at the end of
>>> the paragraph this :
>>> Topology hiding limitations
>>> You cannot easily combine topology hiding with NAT traversal
>>> because both the
>>> processes mangle the Contact header. Topology hiding will
>>> not hide the address and
>>> other information contained in other headers such as the
>>> display in the From header.
>>> To change the From header, you can use the
>>> uac_replace_from() function.
>>> I think our problem comes from the fact that we are using
>>> nathelper and also an rtpproxy in our script.
>>> can anyone provide help about activating topology hiding
>>> along with nathelper ?
>>> thanks in advance.
>>> On Fri, Jan 20, 2017 at 10:14 AM, Alberto Gonzales
>>> <albertosgonzale at gmail.com
>>> <mailto:albertosgonzale at gmail.com>> wrote:
>>>
>>> I forgot to mention that doing this resulted in opensips
>>> crashing after 20 minutes :)
>>> On Fri, Jan 20, 2017 at 9:56 AM, Alberto Gonzales
>>> <albertosgonzale at gmail.com
>>> <mailto:albertosgonzale at gmail.com>> wrote:
>>>
>>> Hello grupo,
>>> We have configured topology hiding in opensips 2.2
>>> this way :
>>> please confirm to us this is the only thing we need
>>> to do or is there anything else that needs to be added.
>>> route {
>>> ....
>>> ....
>>> if (has_totag()) { # sequential request
>>> withing a dialog should # take the path determined
>>> by record-routing #### remplazar : if
>>> (loose_route()) { if (topology_hiding_match()) { ...
>>> ...
>>> *## esconder topologia antes de pasar la llamada*
>>> topology_hiding("UC"); route(RELAY);}
>>> also what could be a quick test to see if this
>>> hiding is working or not.
>>> thanks in advance.
>>> Alberto
>>>
>>> _______________________________________________
>>> Users mailing list
>>> Users at lists.opensips.org <mailto:Users at lists.opensips.org>
>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>> <http://lists.opensips.org/cgi-bin/mailman/listinfo/users>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20170124/6fbd7fde/attachment-0001.html>
More information about the Users
mailing list