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

Bogdan-Andrei Iancu bogdan at opensips.org
Tue Apr 7 13:40:02 EST 2020


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
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20200407/244e1e2a/attachment.html>


More information about the Users mailing list