[OpenSIPS-Users] Access to listen/advertised IP Addresses

Bogdan-Andrei Iancu bogdan at opensips.org
Mon Apr 27 14:38:05 EST 2020


Hi Mark,

Only fixes are backported to the existing releases, so these new 
variables are available only starting 3.1

Best regards,

Bogdan-Andrei Iancu

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

On 4/27/20 4:30 PM, Mark Farmer wrote:
> Hi Bogdan
>
> That looks great! Exactly what I was looking for :)
>
> Will this be available in 3.1 only? My solution currently uses 2.4 but 
> I'm hoping to be able to upgrade it to 3.1 before go live.
>
> Nice work and thank you.
> Mark.
>
>
>
> On Thu, 23 Apr 2020 at 11:49, Bogdan-Andrei Iancu <bogdan at opensips.org 
> <mailto:bogdan at opensips.org>> wrote:
>
>     Hi Mark,
>
>     check these new variables $socket_in() and $socket_out() in 3.1
>
>     https://www.opensips.org/Documentation/Script-CoreVar-3-1#socket_in
>
>     https://www.opensips.org/Documentation/Script-CoreVar-3-1#socket_out
>
>     Regards,
>
>     Bogdan-Andrei Iancu
>
>     OpenSIPS Founder and Developer
>        https://www.opensips-solutions.com
>
>     On 4/7/20 7:29 PM, Bogdan-Andrei Iancu wrote:
>>     No need, just use in script, where ever you need
>>     $socket_in(advertised_ip) and it will be evaluated for the
>>     current socket (used for receiving the request)
>>
>>     Regardsm
>>     Bogdan-Andrei Iancu
>>
>>     OpenSIPS Founder and Developer
>>        https://www.opensips-solutions.com
>>     OpenSIPS Summit, Amsterdam, May 2020
>>        https://www.opensips.org/events/Summit-2020Amsterdam/
>>
>>     On 4/7/20 6:56 PM, Mark Farmer wrote:
>>>     I was thinking something like:
>>>
>>>     modparam("cfgutils", "varset", "extip=s:$in_socket.advertised_ip")
>>>
>>>
>>>     On Tue, 7 Apr 2020 at 14:40, Bogdan-Andrei Iancu
>>>     <bogdan at opensips.org <mailto:bogdan at opensips.org>> wrote:
>>>
>>>         Hi Mark,
>>>
>>>         ingenious solution :)
>>>
>>>         In regards to the proposed solution, I do not understand the
>>>         question about varset (cfgutils), as there is no relation
>>>         between the script vars and these new $socket vars. Maybe
>>>         I'm missing something from your question.
>>>
>>>         Regards,
>>>
>>>         Bogdan-Andrei Iancu
>>>
>>>         OpenSIPS Founder and Developer
>>>            https://www.opensips-solutions.com
>>>         OpenSIPS Summit, Amsterdam, May 2020
>>>            https://www.opensips.org/events/Summit-2020Amsterdam/
>>>
>>>         On 4/7/20 2:10 PM, Mark Farmer wrote:
>>>>         Hi Bogdan
>>>>
>>>>         The root of my issue is that I need 2 variables containing
>>>>         the IP's of my 2 interfaces (mhomed=yes) but the advertised
>>>>         address of the NAT'd DMZ interface while keeping changes
>>>>         per server to a bare minimum to ease deployment.
>>>>
>>>>         I actually solved my issue by using include_file and using
>>>>         cfgutils to set 2 script variables. So now all deployment
>>>>         changes are confined to a much simpler/smaller file.
>>>>
>>>>         However, the proposed changes would make things even nicer.
>>>>         Would cfgutils be able to accept those variables as
>>>>         parameters to the 'varset' function?
>>>>
>>>>         Regards
>>>>         Mark.
>>>>
>>>>
>>>>
>>>>         On Tue, 7 Apr 2020 at 11:44, Bogdan-Andrei Iancu
>>>>         <bogdan at opensips.org <mailto:bogdan at opensips.org>> wrote:
>>>>
>>>>             Hi guys,
>>>>
>>>>             Maybe adding a new core variable like $in_socket.XXXX,
>>>>             to give access to various fields, like $in_socket.ip,
>>>>             $in_socket.port, $in_socket.advertised_ip, etc. This
>>>>             will replace the $Ri and $Rp
>>>>
>>>>             And we can also add $out_socket, that will similarly
>>>>             replace the $fs (forced socket)
>>>>
>>>>             Regards,
>>>>
>>>>             Bogdan-Andrei Iancu
>>>>
>>>>             OpenSIPS Founder and Developer
>>>>                https://www.opensips-solutions.com
>>>>             OpenSIPS Summit, Amsterdam, May 2020
>>>>                https://www.opensips.org/events/Summit-2020Amsterdam/
>>>>
>>>>             On 4/6/20 6:00 PM, Johan De Clercq wrote:
>>>>>             It,s not exposed I think. I can’t find it back either
>>>>>
>>>>>             Outlook voor iOS <https://aka.ms/o0ukef> downloaden
>>>>>             ------------------------------------------------------------------------
>>>>>             *Van:* Users <users-bounces at lists.opensips.org>
>>>>>             <mailto:users-bounces at lists.opensips.org> namens David
>>>>>             Villasmil <david.villasmil.work at gmail.com>
>>>>>             <mailto:david.villasmil.work at gmail.com>
>>>>>             *Verzonden:* Monday, April 6, 2020 4:49:36 PM
>>>>>             *Aan:* OpenSIPS users mailling list
>>>>>             <users at lists.opensips.org>
>>>>>             <mailto:users at lists.opensips.org>
>>>>>             *Onderwerp:* Re: [OpenSIPS-Users] Access to
>>>>>             listen/advertised IP Addresses
>>>>>             No, you’re right. It’s not in the core variables and I
>>>>>             can’t find it either. Which makes me think it’s either
>>>>>             not exposed or somewhere in a module (it’s not in
>>>>>             proto_udp)
>>>>>
>>>>>             I will research a little to try and find it..
>>>>>
>>>>>             On Mon, 6 Apr 2020 at 14:04, Mark Farmer
>>>>>             <farmorg at gmail.com <mailto:farmorg at gmail.com>> wrote:
>>>>>
>>>>>                 Thanks David. But I see no reference to the same
>>>>>                 variable in OpenSIPS.
>>>>>
>>>>>                 https://www.opensips.org/Documentation/Script-CoreVar-2-4
>>>>>
>>>>>                 Am I missing something?
>>>>>
>>>>>
>>>>>                 On Mon, 6 Apr 2020 at 13:45, David Villasmil
>>>>>                 <david.villasmil.work at gmail.com
>>>>>                 <mailto:david.villasmil.work at gmail.com>> wrote:
>>>>>
>>>>>                     Right here:
>>>>>
>>>>>                     https://www.kamailio.org/wiki/cookbooks/5.2.x/pseudovariables#rai_-_received_advertised_ip_address
>>>>>
>>>>>                     Regards,
>>>>>
>>>>>                     David Villasmil
>>>>>                     email: david.villasmil.work at gmail.com
>>>>>                     <mailto:david.villasmil.work at gmail.com>
>>>>>                     phone: +34669448337
>>>>>
>>>>>
>>>>>                     On Mon, Apr 6, 2020 at 12:08 PM Mark Farmer
>>>>>                     <farmorg at gmail.com <mailto:farmorg at gmail.com>>
>>>>>                     wrote:
>>>>>
>>>>>                         Many thanks for the reply.
>>>>>
>>>>>                         $Ri is certainly useful when the request
>>>>>                         comes from a non-natted interface. Thanks
>>>>>                         for pointing that out :)
>>>>>
>>>>>                         Is there a way to reference the advertised
>>>>>                         IP address defined in the listen statement?
>>>>>
>>>>>                         listen=udp:xxx.xxx.xxx.xxx:5060 as
>>>>>                         xxx.xxx.xxx.xxx:5060
>>>>>
>>>>>                         Thanks
>>>>>                         Mark.
>>>>>
>>>>>
>>>>>                         On Thu, 2 Apr 2020 at 17:32, Sharad Kumar
>>>>>                         via Users <users at lists.opensips.org
>>>>>                         <mailto:users at lists.opensips.org>> wrote:
>>>>>
>>>>>                             Hi Mark,
>>>>>
>>>>>                              If your initial goal is to get the
>>>>>                             interface IP where request is received
>>>>>                             then you can try these variables.
>>>>>
>>>>>                             *$Ri* - reference to IP address of the
>>>>>                             interface where the request has been
>>>>>                             received
>>>>>
>>>>>                             *$Rp* - reference to the port where
>>>>>                             the message was received
>>>>>
>>>>>                             _______________________________________________
>>>>>                             Users mailing list
>>>>>                             Users at lists.opensips.org
>>>>>                             <mailto:Users at lists.opensips.org>
>>>>>                             http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>>>>
>>>>>
>>>>>
>>>>>                         -- 
>>>>>                         Mark Farmer
>>>>>                         farmorg at gmail.com <mailto:farmorg at gmail.com>
>>>>>                         _______________________________________________
>>>>>                         Users mailing list
>>>>>                         Users at lists.opensips.org
>>>>>                         <mailto:Users at lists.opensips.org>
>>>>>                         http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>>>>
>>>>>                     _______________________________________________
>>>>>                     Users mailing list
>>>>>                     Users at lists.opensips.org
>>>>>                     <mailto:Users at lists.opensips.org>
>>>>>                     http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>>>>
>>>>>
>>>>>
>>>>>                 -- 
>>>>>                 Mark Farmer
>>>>>                 farmorg at gmail.com <mailto:farmorg at gmail.com>
>>>>>                 _______________________________________________
>>>>>                 Users mailing list
>>>>>                 Users at lists.opensips.org
>>>>>                 <mailto:Users at lists.opensips.org>
>>>>>                 http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>>>>
>>>>>             -- 
>>>>>             Regards,
>>>>>
>>>>>             David Villasmil
>>>>>             email: david.villasmil.work at gmail.com
>>>>>             <mailto:david.villasmil.work at gmail.com>
>>>>>             phone: +34669448337
>>>>>
>>>>>             _______________________________________________
>>>>>             Users mailing list
>>>>>             Users at lists.opensips.org  <mailto:Users at lists.opensips.org>
>>>>>             http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>>>
>>>>             _______________________________________________
>>>>             Users mailing list
>>>>             Users at lists.opensips.org <mailto:Users at lists.opensips.org>
>>>>             http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>>>
>>>>
>>>>
>>>>         -- 
>>>>         Mark Farmer
>>>>         farmorg at gmail.com <mailto:farmorg at gmail.com>
>>>>
>>>>         _______________________________________________
>>>>         Users mailing list
>>>>         Users at lists.opensips.org  <mailto:Users at lists.opensips.org>
>>>>         http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>>
>>>
>>>
>>>     -- 
>>>     Mark Farmer
>>>     farmorg at gmail.com <mailto:farmorg at gmail.com>
>>
>>
>>     _______________________________________________
>>     Users mailing list
>>     Users at lists.opensips.org  <mailto:Users at lists.opensips.org>
>>     http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
>
>
> -- 
> Mark Farmer
> farmorg at gmail.com <mailto:farmorg at gmail.com>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20200427/41c01945/attachment-0001.html>


More information about the Users mailing list