[OpenSIPS-Users] Opensips as outbound proxy for asterisk client

Bogdan-Andrei Iancu bogdan at voice-system.ro
Thu Jul 29 19:20:32 CEST 2010


Hi Nauman,

when sending the REGISTER to sipgate, in script, set a failure route - 
you need to catch the 401 coming from sipgate and to answer to the 
authentication answer using the UAC module 
(http://www.opensips.org/html/docs/modules/1.6.x/uac.html). See the 
uac_auth() function:
          http://www.opensips.org/html/docs/modules/1.6.x/uac.html#id270866

Regards,
Bogdan

Nauman Sulaiman wrote:
> Hi, making progress
>
> we now have this so the REGISTER is passed to the Sipgate proxy 
> transparently it could be any proxy server so
>
>  if (is_method("REGISTER"))
>         {
>         
>          ##$du = "sip:sipgate.co.uk:5060";
>          t_relay();
>           exit();
>  }
>
> We can see via Wireshark trace that REGISTER is reaching the sipgate 
> proxy but OpenSIPS is returning a 403 to our Asterisk (acting as the 
> SIP client)
>
> its because of this code, so then upon receiving the 403 from Opensips 
> it doesn't respond to the 401 from the sipgate proxy. What should we 
> be doing below
>
> if (!is_uri_host_local())
>         {
>                 if(is_from_local()) {
>                      route(1);
>                  }
>                  else {
>                       sl_send_reply("403","Not here");
>                    }
>
>                 ##append_hf("P-hint: outbound\r\n");
>                 # if you have some interdomain connections via TLS
>                 ##if($rd=="tls_domain1.net") {
>                 ##      t_relay("tls:domain1.net");
>                 ##      exit;
>                 ##} else if($rd=="tls_domain2.net") {
>                 ##      t_relay("tls:domain2.net");
>                 ##      exit;
>                 ##}
>                 ##route(1);
>         }
>
> Thanks
>
> --- On *Sat, 24/7/10, Nauman Sulaiman /<nauman762-home at yahoo.co.uk>/* 
> wrote:
>
>
>     From: Nauman Sulaiman <nauman762-home at yahoo.co.uk>
>     Subject: Re: [OpenSIPS-Users] Opensips as outbound proxy for
>     asterisk client
>     To: "OpenSIPS users mailling list" <users at lists.opensips.org>,
>     "Laszlo" <laszlo at voipfreak.net>
>     Date: Saturday, 24 July, 2010, 19:48
>
>     Hi, many thanks
>
>      we don't follow this line
>
>     $du = "sip:sipgate_ip_goes_here:port"
>
>     where do we get the sipgate ip, should this just be
>
>     $du = "sip:sipgate.co.uk:5060"
>
>     at least it explains why we saw the REGISTER being gobbled
>
>
>     --- On *Sat, 24/7/10, Laszlo /<laszlo at voipfreak.net>/* wrote:
>
>
>         From: Laszlo <laszlo at voipfreak.net>
>         Subject: Re: [OpenSIPS-Users] Opensips as outbound proxy for
>         asterisk client
>         To: nauman762-home at yahoo.co.uk, "OpenSIPS users mailling list"
>         <users at lists.opensips.org>
>         Date: Saturday, 24 July, 2010, 19:28
>
>         You can relay the register to sipgate, so when auth is done,
>         then you can forward it.
>
>         consume_credentials();
>         $du = "sip:sipgate_ip_goes_here:port";
>         t_relay();
>         exit;
>
>         so instead of doing if (!save("location"))   etc
>
>
>         -Laszlo
>
>
>         2010/7/24 Nauman Sulaiman <nauman762-home at yahoo.co.uk>
>
>             Hi, We have Asterisk 1.6.2.9 and Opensips 1.6.2 in the
>             same Linux box and we want
>             to have OpenSIPS as the out/inbound proxy for Asterisk
>             when running as UAC.
>
>             We have Asterisk registered with Sipgate ok when sending
>             REGISTER directly to the Sipgate
>             domain but would like to send the Register via OpenSIPS so
>             it's in the path for incoming invites
>
>             Opensips.cfg as follows
>
>             listen=udp:192.168.0.20:5060 <http://192.168.0.20:5060>
>
>             register code: we have removed the authentication for now
>             to get this working first
>
>              if (is_method("REGISTER"))
>                     {
>
>                        if (!db_check_to())
>                        {
>                             sl_send_reply("403","Forbidden auth ID");
>                             exit;
>                        }
>
>                             if (!save("location"))
>                                     sl_reply_error();
>
>                             exit;
>                     }
>
>
>
>
>             we have astersik sip.conf file as follows
>
>             [general]
>             port=5062
>             bindaddr=0.0.0.0
>             context=default
>             outboundproxy=192.168.0.20
>             outboundproxyport=5060
>
>             register => username:secret at sipgate.co.uk/username
>             <http://username:secret@sipgate.co.uk/username>
>
>             [username]
>             type=friend
>             context=incoming
>             username=username
>             secret=secret
>             host=sipgate.co.uk <http://sipgate.co.uk>
>             host=dynamic
>             fromdomain=sipgate.co.uk <http://sipgate.co.uk>
>             insecure=port,invite
>             nat=yes
>             disallow=all
>             allow=alaw
>             canreinvite=no
>
>             However the REGISTER messages are sent by Astersik but
>             ther is no response fron OpenSIPS and it is not routing
>             them either . Is it because they are both on the same IP?
>             We do have then on different ports so though it would be ok
>
>
>
>             _______________________________________________
>             Users mailing list
>             Users at lists.opensips.org
>             http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
>
>
>
>     -----Inline Attachment Follows-----
>
>     _______________________________________________
>     Users mailing list
>     Users at lists.opensips.org </mc/compose?to=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
>   


-- 
Bogdan-Andrei Iancu
OpenSIPS Bootcamp
20 - 24 September 2010, Frankfurt, Germany
www.voice-system.ro




More information about the Users mailing list