[OpenSIPS-Users] Question about NAT

Travis Manson-Drake travism at simplybits.com
Mon Mar 14 17:36:46 CET 2016


Hello Everyone!

Quick question, it seems the proxy is trying to forward request's to my Host's private IP addresses versus the IP of the router their behind. Is there something I have to add to my routing logic to have it route to the host's public IP versus private? I was thinking of a rewrite host port but don't know how I would do that dynamically per transaction.

Any suggestions would be incredibly appreciated!

Also for reference here's my routing logic.


#default routing logic

route
{


        if (!mf_process_maxfwd_header("10"))

                {
                        sl_send_reply("483","Too Many Hops");
                        exit;
                }

        if (cache_fetch("local",'$fU',$avp(PBX)))
                {
                        $rd = $avp(PBX);
                        xlog("this is the Value of the Cache_local r-uri domain: $avp(PBX) for $fU");
                }
        else
                {
                        avp_db_query("select Servers.ipaddress from Servers where Servers.ID in (select phone.ServerID from phone where phone.mac in (select MAC FROM `phone_registrations` where auth_userid = '$(fU{s.escape.common})'))", "$avp(PBX)");
                        cache_store("local",'$fU',"$avp(PBX)");

                        xlog("this is the Value of the AVP_DB_Querry r-uri domain: $rd for $fU");
                        xlog("this is the Value of the AVP_DB_Querry pseudo variable: $avp(PBX) for $fU");
                }

        if ($ct.fields(expires) == '0')
                {
                cache_remove("local",'$fU');
                exit;
                }

                if (is_method("OPTIONS"))
                        {
                        record_route();
                        t_relay();
                        }

                if (is_method("REGISTER"))
                        {
                        record_route();
                        route(register);
                        }

                if (is_method("INVITE")) && ($rd=="67.212.192.82")
                       {
                        record_route();
                        route(inbound);
                        }

                if (is_method("INVITE")) && (!$rd=="67.212.192.82")
                        {
                        record_route();
                        route(outbound);
                        }

                if (is_method("CANCLE"))
                        {
                        if (t_check_trans())
                        t_relay();
                        exit;
                        }

                if (is_method("TRANSFER"))
                        {
                        record_route();
                        route(xfer);
                        }



}

#ROutes Below

route[register]
        {
                $rU = $fU;
                $rd = $avp(PBX);
                t_relay();
                xlog("this is what were sending as our R-URI to the PBX for REGISTER: $ru  ");
        }

route[inbound]
        {
                #$rU = $fU;
                #$rd =$avp(PBX);
                t_relay();
        }
route[outbound]
        {
                #$rU = $fU;
                #$rd =$avp(PBX);
                t_relay();
        }

route[xfer]
        {
                $rU = $fU;
                $rd = $avp(PBX);
                t_relay();
        }



Travis Manson-Drake
Voice Systems Analyst


Simply Bits, LLC
T: 520.545.0311  F: 520.545.7252
E: travism at simplybits.com<mailto:travism at simplybits.com>
5225 N. Sabino Canyon Road
Tucson, AZ 85750
Support Hotline: 520.545.0333



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20160314/37a65122/attachment-0001.htm>


More information about the Users mailing list