[OpenSIPS-Users] b2bua top hiding behind NAT

Bogdan-Andrei Iancu bogdan at opensips.org
Tue Oct 11 12:03:09 UTC 2022


Hi Alex,

Could you detail the prev UPDATE message (prev frame) that loops on 
udp:10.130.23:5070 - that is the UPDATE as generated by OpenSIPS, right ?

Regards,

Bogdan-Andrei Iancu

OpenSIPS Founder and Developer
   https://www.opensips-solutions.com
OpenSIPS Summit 27-30 Sept 2022, Athens
   https://www.opensips.org/events/Summit-2022Athens/

On 9/21/22 5:07 PM, Alex wrote:
> Hello,
>
> Not only do I need force messages from internet to lan through 
> udp:10.130.23:5070 but also I need send messages from lan 
> (udp:10.130.23:5070) to internet (udp:10.130.23:5060). So I make rule 
> with if and $socket_in .
> But Messages (Updates, reInvites) and replies go directly between LAN 
> and 10.130.23:5060 thought.
> All messages (input, output, replies) must go between two sockets 
> 10.130.23:5070 <-> 10.130.23:5060 .
>                 b2b_server_new("server1",$avp(b2b_hdrs), 
> $avp(b2b_hdr_bodies));
>                 if ($socket_in == "udp:10.130.0.23:5070 
> <http://10.130.0.23:5070>") {
> force_send_socket("udp:10.130.23:5060");
>                 } else {
> force_send_socket("udp:10.130.23:5070");
>                 }
>                 b2b_client_new("Unistar","sip:09876543322 at provider.com 
> <mailto:sip%3A09876543322 at provider.com>","sip:provider","test","sip:1234567 at 1.1.1.1 
> <mailto:sip%3A1234567 at 1.1.1.1>");
>                 #force_send_socket("udp:10.130.23:5070");
>                 b2b_init_request("top hiding");
>                 exit;
>
> But Updates go from 5060 directly to lan. I made a screenshot you can 
> see by the url 
> https://drive.google.com/file/d/1bpwmXCB6qRxbDk8KZ6GuCg3-hwfABvwk/view?usp=sharing 
> <https://drive.google.com/file/d/1bpwmXCB6qRxbDk8KZ6GuCg3-hwfABvwk/view?usp=sharing>
>
>
>
>
>
> вт, 23 авг. 2022 г. в 12:44, Bogdan-Andrei Iancu <bogdan at opensips.org 
> <mailto:bogdan at opensips.org>>:
>
>     Hi Alex,
>
>     Have you tried something like this (for calls from Internet) :
>
>     b2b_server_new("server1",$avp(b2b_hdrs), $avp(b2b_hdr_bodies));
>     force_send_socket("udp:10.130.23:5070");
>     b2b_client_new("Unistar","sip:09876543322 at provider.com
>     <mailto:sip%3A09876543322 at provider.com>","sip:provider","test","sip:1234567 at 1.1.1.1
>     <mailto:sip%3A1234567 at 1.1.1.1>");
>     b2b_init_request("top hiding");
>
>     Regards,
>
>     Bogdan-Andrei Iancu
>
>     OpenSIPS Founder and Developer
>        https://www.opensips-solutions.com  <https://www.opensips-solutions.com>
>     OpenSIPS Summit 27-30 Sept 2022, Athens
>        https://www.opensips.org/events/Summit-2022Athens/  <https://www.opensips.org/events/Summit-2022Athens/>
>
>     On 8/19/22 6:12 PM, Alex wrote:
>>     Hello,
>>
>>     My opensips is behind NAT in cloud
>>     internet - (1.1.1.1)Cone_NAT -
>>     port_5060__10.130.0.23(opensips)__port_5070 -
>>     main_registrar_sip_server
>>
>>     So I made 2 sockets
>>     socket=udp:10.130.0.23:5070 <http://10.130.0.23:5070>   # for LAN
>>     socket=udp:10.130.0.23:5060 <http://10.130.0.23:5060> as
>>     1.1.1.1:5060 <http://1.1.1.1:5060> #for Internet
>>
>>     I try to make call from lan to Tel provider with using b2bua.
>>
>>     Is any way to setup b2bua with more than one socket?
>>
>>     loadmodule "b2b_entities.so"
>>     loadmodule "b2b_logic.so"
>>     modparam("b2b_logic", "custom_headers", "P-Asserted-Identity")
>>     #"User-Agent;Date")
>>     #modparam("b2b_logic", "contact_user", 1)
>>     modparam("b2b_logic", "server_address", "sip:1234567 at 1.1.1.1
>>     <mailto:sip%3A1234567 at 1.1.1.1>")
>>
>>
>>     #force_send_socket("udp:10.130.23:5060");
>>     b2b_server_new("server1",$avp(b2b_hdrs), $avp(b2b_hdr_bodies));
>>     force_send_socket("udp:10.130.23:5060");
>>     b2b_client_new("Unistar","sip:09876543322 at provider.com
>>     <mailto:sip%3A09876543322 at provider.com>","sip:provider","test","sip:1234567 at 1.1.1.1
>>     <mailto:sip%3A1234567 at 1.1.1.1>");
>>     #force_send_socket("udp:10.130.23:5070");
>>     b2b_init_request("top hiding");
>>     exit;
>>
>>     I use this construction in route[relay]. And I`ve tried to insert
>>     in before b2b_server_new. But  it didn`t help
>>     if ($socket_in == "udp:10.130.0.23:5070 <http://10.130.0.23:5070>") {
>>                     $socket_out = "udp:10.130.0.23:5060
>>     <http://10.130.0.23:5060>";
>>             } else {
>>                     $socket_out = "udp:10.130.0.23:5070
>>     <http://10.130.0.23:5070>";
>>             }
>>
>>     1) with force_send_socket I made to send requests from :5070 to
>>     :5060 . But my provider`s Udpates and re-Invites go to my LAN
>>     directly from socket :5060 . They don`t go  through :5070
>>     2) I can`t change contact in request to provider. Default contact
>>     looks like this Contact: <sip:1.1.1.1 >. I whant to change to
>>     "sip:1234567 at 1.1.1.1 <mailto:sip%3A1234567 at 1.1.1.1>"
>>
>>     -- 
>>     С уважением,
>>     Якимкин Алексей
>>
>>     _______________________________________________
>>     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/20221011/e6869200/attachment.html>


More information about the Users mailing list