Thanks Johan.

I generated the residential config and am using that now. It looks as follows:


route{


        if (!mf_process_maxfwd_header(10)) {

                send_reply(483,"Too Many Hops");

                exit;

        }


        if (has_totag()) {


                # handle hop-by-hop ACK (no routing required)

                if ( is_method("ACK") && t_check_trans() ) {

                        t_relay();

                        exit;

                }


                # sequential request within a dialog should

                # take the path determined by record-routing

                if ( !loose_route() ) {

                        # we do record-routing for all our traffic, so we 
should not

                        # receive any sequential requests without Route hdr.

                        send_reply(404,"Not here");

                        exit;

                }


                if (is_method("BYE")) {

                        # do accounting even if the transaction fails

                        do_accounting("log","failed");

                }


                # route it out to whatever destination was set by loose_route()

                # in $du (destination URI).

                route(relay);

                exit;

        }


        # CANCEL processing

        if (is_method("CANCEL")) {

                if (t_check_trans())

                        t_relay();

                exit;

        }


        # absorb retransmissions, but do not create transaction

        t_check_trans();


        if ( !(is_method("REGISTER")  ) ) {


                if (is_myself("$fd")) {


                } else {

                        # if caller is not local, then called number must be 
local


                        if (!is_myself("$rd")) {

                                send_reply(403,"Relay Forbidden");

                                exit;

                        }

                }


        }


        # preloaded route checking

        if (loose_route()) {

                xlog("L_ERR",

                        "Attempt to route with preloaded Route's 
[$fu/$tu/$ru/$ci]");

                if (!is_method("ACK"))

                        send_reply(403,"Preload Route denied");

                exit;

        }


        # record routing

        if (!is_method("REGISTER|MESSAGE"))

                record_route();


        # account only INVITEs

        if (is_method("INVITE")) {


                do_accounting("log");

        }



        if (!is_myself("$rd")) {

                append_hf("P-hint: outbound\r\n");


                route(relay);

        }


        # requests for my domain


        if (is_method("PUBLISH|SUBSCRIBE")) {

                send_reply(503, "Service Unavailable");

                exit;

        }


        if (is_method("REGISTER")) {


                if ($socket_in(proto) == "tcp")

                        setflag("TCP_PERSISTENT");


                if (!save("location"))

                        sl_reply_error();


                exit;

        }


        if ($rU==NULL) {

                # request with no Username in RURI

                send_reply(484,"Address Incomplete");

                exit;

        }








        # do lookup with method filtering

        if (!lookup("location","m")) {



                t_reply(404, "Not Found");

                exit;

        }




        # when routing via usrloc, log the missed calls also

        do_accounting("log","missed");

        route(relay);

}

I'm not sure where I should be adding the sethostport in this config.

Any further pointers would be great or to a relevant mail or tutorial.

Conor
________________________________
From: Users <[email protected]> on behalf of Johan De Clercq 
<[email protected]>
Sent: Wednesday, January 13, 2021 12:27 AM
To: OpenSIPS users mailling list <[email protected]>
Subject: Re: [OpenSIPS-Users] OpenSIPS as simple SIP proxy

take the residential config and see where that gets you.

Op wo 13 jan. 2021 om 08:21 schreef Conor Power 
<[email protected]<mailto:[email protected]>>:
Hi,
   Apologies for the noob question but I'm hoping someone can point me in the 
right direction.

I am trying to use OpenSIPS as a simple proxy to proxy all calls to another SIP 
endpoint and back again to the original client. The only role of the OpenSIPS 
server is to function as the proxy and it is for all requests.

I have OpenSIPS up and running and can see the requests coming inbound using 
ngrep but I've had no success proxying the requests.

I added a sethostport() call in the config file but really am not sure where or 
how it fits in.

If someone might point me to a simple config file that would be used for such a 
proxy setup, it would be greatly appreciated.

Conor
_______________________________________________
Users mailing list
[email protected]<mailto:[email protected]>
http://lists.opensips.org/cgi-bin/mailman/listinfo/users
_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to