[SR-Users] path use_received not working?
E. Schmidbauer
eschmidbauer at gmail.com
Thu Jul 20 20:06:41 CEST 2017
don't add recordroute on the register packet that is being forwarded to
FreeSWITCH
add_path_received();
rtpproxy_manage("cw");
# record_route(); <- this line
On Thu, Jul 20, 2017 at 1:00 PM, Iskren Hadzhinedev <
iskren.hadzhinedev at ikiji.com> wrote:
> Hi Alex,
> Don't believe so, it's a very minimal configuration; its contents are
> below.
> Thanks for your input!
>
> mpath = "/usr/lib/x86_64-linux-gnu/kamailio/modules"
>
> loadmodule "mi_fifo.so"
> loadmodule "kex.so"
> loadmodule "sl.so"
> loadmodule "rr.so"
> loadmodule "pv.so"
> loadmodule "maxfwd.so"
> loadmodule "textops.so"
> loadmodule "siputils.so"
> loadmodule "xlog.so"
> loadmodule "sanity.so"
> loadmodule "ctl.so"
> loadmodule "cfg_rpc.so"
> loadmodule "mi_rpc.so"
> loadmodule "path.so"
> loadmodule "dispatcher.so"
> loadmodule "nathelper.so"
> loadmodule "rtpproxy.so"
>
> #!ifdef WITH_DEBUG
> loadmodule "debugger.so"
> #!endif
>
> modparam("mi_fifo", "fifo_name", "/tmp/kamailio_fifo")
> modparam("rr", "enable_full_lr", 1)
> modparam("path", "use_received", 1)
> modparam("nathelper", "received_avp", "$avp(RECEIVED)")
> modparam("nathelper", "nortpproxy_str", "a=sdpmangled:yes\r\n")
> modparam("rtpproxy", "rtpproxy_sock", "unix:/var/run/rtpproxy/
> rtpproxy.sock")
>
> #!ifdef WITH_DEBUG
> modparam("debugger", "cfgtrace", 1)
> #!endif
>
> #----- Routing -----#
>
>
> route {
> if (!sanity_check()) {
> exit;
> }
>
> if ( !mf_process_maxfwd_header("10") )
> {
> sl_send_reply("483","To Many Hops");
> xlog("L_NOTICE", "$si $rm $ru -- too many hops\n");
> exit;
> }
>
>
> force_rport();
>
> if (!ds_is_from_list("1"))
> {
> # SIP request packet client->backend
>
> if( !loose_route() )
> {
> if( !ds_select_dst("1", "1") )
> {
> # TODO: Handle gracefully once everything works fine
> drop();
> }
> }
>
> if (nat_uac_test("19")) {
> if (method=="REGISTER") {
> fix_nated_register();
> } else {
> fix_nated_contact();
> }
> }
>
>
> add_path_received();
> rtpproxy_manage("cw");
> record_route();
> }
> else
> {
> # SIP request packet backend->client
> loose_route();
> rtpproxy_manage("cw");
> record_route();
> }
>
> forward();
> }
>
>
> onreply_route {
>
> if(!ds_is_from_list("1"))
> {
> # SIP reply packet client->backend
>
> fix_nated_contact();
> rtpproxy_manage("cw");
> }
> else
> {
> # SIP reply packet backend->client
> rtpproxy_manage("cw");
> }
>
> return(1);
> }
>
> Kind regards,
> Iskren
>
> On 20.7.2017 г. 18:20, Alex Balashov wrote:
>
> On Thu, Jul 20, 2017 at 06:18:18PM +0300, Iskren Hadzhinedev wrote:
>
>
> doesn't use the 'received' parameter and it forwards to the RFC1918 IP
> address. The initial INVITE from FreeSWITCH has the following headers:
>
> To: <sip:1001 at 192.168.1.200:5063>
> Route: <sip:1.2.3.4>;lr;received=sip:5.6.7.8:5063
>
> Is there any possibility that your Kamailio config strips Route headers
> from initial invites? The stock config ships this way.
>
> -- Alex
>
>
>
>
> _______________________________________________
> Kamailio (SER) - Users Mailing List
> sr-users at lists.kamailio.org
> https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.kamailio.org/pipermail/sr-users/attachments/20170720/e5051203/attachment.html>
More information about the sr-users
mailing list