[OpenSIPS-Users] I need some info while setiing sethostport on opensips config .

Bogdan-Andrei Iancu bogdan at opensips.org
Tue Aug 6 08:39:02 UTC 2024


Hi Sasmita,

Going back to your original idea, with sethostport(). What you need to 
do is :

1) strip any potential `transport` param from RURI (as it may force TLS)
     ruri_del_param("transport");

2) set as outbound socket an UDP one
     $socket_out = "udp:192.168.0.69:5060";

Regards,

Bogdan-Andrei Iancu

OpenSIPS Founder and Developer
   https://www.opensips-solutions.com
   https://www.siphub.com

On 29.07.2024 12:50, Sasmita Panda wrote:
> Any suggestions on this ?
>
>
>
> */Thanks & Regards/*
> /Sasmita Panda/
> /Senior Network Testing and Software Engineer/
> /3CLogic , ph:07827611765/
>
>
> On Fri, Jul 26, 2024 at 4:55 PM Sasmita Panda <spanda at 3clogic.com> wrote:
>
>     Hi , Thanks for the reply .
>     Rather than configuration change , I have done through dynamic
>     routing .
>
>      In the dr_gateway table I have added socket information
>     *udp:x.x.x.x:5060*
>     mysql> select * from dr_gateways;
>     +----+------+------+---------------------------------------+-------+------------+-------+------------+-------+-----------------------+-------------+
>     | id | gwid | type | address | strip | pri_prefix | attrs |
>     probe_mode | state | socket                | description |
>     +----+------+------+---------------------------------------+-------+------------+-------+------------+-------+-----------------------+-------------+
>     |  1 | gw4  |    3 | fs.3c.com:6080 <http://fs.3c.com:6080> |    
>     0 | NULL       | NULL  |          0 |     0 |
>     udp:192.168.0.69:5060 <http://192.168.0.69:5060> | NULL    |
>     +----+------+------+---------------------------------------+-------+------------+-------+------------+-------+-----------------------+-------------+
>
>     I only have a single Invite on a single session on this leg .
>     There is no Re-Invite at all  . Will I need to set
>     record_route_preset on this case as well ?
>
>     */Thanks & Regards/*
>     /Sasmita Panda/
>     /Senior Network Testing and Software Engineer/
>     /3CLogic , ph:07827611765/
>
>
>     On Wed, Jul 24, 2024 at 7:06 PM Ben Newlin
>     <Ben.Newlin at genesys.com> wrote:
>
>         Sasmita,
>
>         You need to be using $socket_out. [1]
>
>         By default, OpenSIPS will use the receiving socket as the
>         sending socket. This means if you receive the message on TLS
>         and do not change $socket_out then the message will be sent
>         out the TLS socket.
>
>         Additionally, unless you are using B2BUA or maybe
>         topology_hiding you will likely need to “remember” this
>         protocol transition by adding a double Record-Route [2] to the
>         message. You may also need to change any “transport” params
>         that exist in the Request-URI and possibly the Contact header.
>
>         [1]
>         https://www.opensips.org/Documentation/Script-CoreVar-3-2#toc86
>
>         [2] https://opensips.org/docs/modules/3.2.x/rr.html
>
>         Ben Newlin
>
>         *From: *Users <users-bounces at lists.opensips.org> on behalf of
>         Sasmita Panda <spanda at 3clogic.com>
>         *Date: *Wednesday, July 24, 2024 at 1:54 AM
>         *To: *OpenSIPS users mailling list <users at lists.opensips.org>
>         *Subject: *[OpenSIPS-Users] I need some info while setiing
>         sethostport on opensips config .
>
>         * EXTERNAL EMAIL - Please use caution with links and attachments *
>
>         ------------------------------------------------------------------------
>
>         Hi All ,
>
>         I am using openisp version : 3.2
>
>         I have an opensips config on which I was listening on UDP port
>         only and hence using sethostport to route calls to a
>         particular destination . like below .
>
>         if(is_from_gw() || ($rp=~"5505"))
>                            {
>                           sethostport("freeswitch-test.xyz.com:6080
>         <http://freeswitch-test.xyz.com:6080>");
>                            route(inbound);
>                             exit;
>                            }
>
>         Now I have to accept a call on TLS and send that to some other
>         destination on UDP . I have enabled the tls module and also
>         the dependent modules like tls_openssl, tls_mgm .
>
>         socket=udp:192.168.0.y:5060
>         socket=tls:192.168.0.y:5061
>         socket=tcp:192.168.0.y:5060
>
>         if(is_from_gw() || ($rp=~"5505"))
>                            {
>                           sethostport("freeswitch-test.xyz.com:6080
>         <http://freeswitch-test.xyz.com:6080>");
>                            route(inbound);
>                             exit;
>                            }
>
>         This above configuration is not working . I am getting "477
>         Send Failed "
>
>         */Thanks & Regards/*
>
>         /Sasmita Panda/
>
>         /Senior Network Testing and Software Engineer/
>
>         /3CLogic , ph:07827611765/
>
>         _______________________________________________
>         Users mailing list
>         Users at lists.opensips.org
>         http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20240806/f63827f8/attachment-0001.html>


More information about the Users mailing list