<div dir="ltr"><div><br></div>Hi Henning,<div><br></div><div>Here is an example where I call set_advertised_address() and set_advertised_port() before relaying to the B2BUA:<div><br></div><div><div style="color:rgb(212,212,212);background-color:rgb(30,30,30);font-family:Consolas,"Courier New",monospace;font-size:14px;line-height:19px;white-space:pre"><br><div><span style="color:rgb(206,145,120)">route</span></div><div><span style="color:rgb(206,145,120)">{</span></div><div><span style="color:rgb(206,145,120)">        ...</span></div><div><span style="color:rgb(206,145,120)">        </span></div><div><span style="color:rgb(206,145,120)">        ...</span></div><br><div><span style="color:rgb(206,145,120)">        t_on_reply("</span><span style="color:rgb(81,182,196)">REPLY_FROM_B2BUA</span><span style="color:rgb(206,145,120)">");</span></div><br><div><span style="color:rgb(206,145,120)">        if (!add_contact_alias()) {</span></div><div><span style="color:rgb(206,145,120)">                xlog("</span><span style="color:rgb(81,182,196)">L_ERR</span><span style="color:rgb(206,145,120)">", "</span>sip_call_id=<span style="color:rgb(156,220,254)">$ci</span>; <span style="color:rgb(81,182,196)">Failed</span> aliasing contact <span style="color:rgb(156,220,254)">$ct</span><span style="color:rgb(206,145,120)">");</span></div><div><span style="color:rgb(206,145,120)">                send_reply("</span><span style="color:rgb(181,206,168)">400</span><span style="color:rgb(206,145,120)">", "</span><span style="color:rgb(81,182,196)">Bad</span> request<span style="color:rgb(206,145,120)">");</span></div><div><span style="color:rgb(206,145,120)">                exit;</span></div><div><span style="color:rgb(206,145,120)">        }</span></div><br><div><span style="color:rgb(206,145,120)">        rewritehostport("</span><%= <span style="color:rgb(156,220,254)">@ipaddr</span> <span style="color:rgb(206,145,120)">%>:1024");</span></div><div><span style="color:rgb(206,145,120)">        </span></div><div><span style="color:rgb(206,145,120)">        set_advertised_address("<%= @ipaddr %>");</span></div><div><span style="color:rgb(206,145,120)">        set_advertised_port(5060);</span></div><br><div><span style="color:rgb(206,145,120)">        if (!t_relay_to_udp("</span><%= <span style="color:rgb(156,220,254)">@ipaddr</span> <span style="color:rgb(206,145,120)">%>", "1024")) {</span></div><div><span style="color:rgb(206,145,120)">                xlog("L_ERR", "sip_call_id=$ci; Failed relaying $rm to b2bua");</span></div><div><span style="color:rgb(206,145,120)">                sl_reply_error();</span></div><div><span style="color:rgb(206,145,120)">        }</span></div><div><span style="color:rgb(206,145,120)">}</span></div><br><br></div></div><div><br></div><div><br></div><div>The SIP message sent from kamailio to B2BUA after that looks like:</div><div><br></div></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><div>IP (tos 0x10, ttl 64, id 53886, offset 0, flags [none], proto UDP (17), length 1509)</div></div><div><div>    10.99.8.107.5060 > 10.99.8.107.1024: [bad udp cksum 0x2b7e -> 0xf867!] UDP, length 1481</div></div><div><div>E....~..@.|.</div></div><div><div>c.k</div></div><div><div>c.k......+~INVITE <a href="http://sip:301@10.99.8.107:1024">sip:301@10.99.8.107:1024</a> SIP/2.0</div></div><div><div><span style="background-color:rgb(255,255,0)">Record-Route: <sip:18.156.22.8;lr=on;ftag=51c5ba2b8447498798a4e630dca6c17a></span></div></div><div><div><span style="background-color:rgb(255,255,0)">Via: SIP/2.0/UDP 10.99.8.107:5060;branch=z9hG4bKa09f.30a09da6e92bdfa999ccb517ecba6f97.0</span></div></div><div><div>Via: SIP/2.0/UDP 10.9.18.77:50342;received=37.202.8.10;rport=50342;branch=z9hG4bKPj888cd8a8501547fc851e5724ef3f7b1a</div></div><div><div>Max-Forwards: 69</div></div><div><div>From: <<a href="mailto:sip%3A74807310@18.156.22.8">sip:74807310@18.156.22.8</a>>;tag=51c5ba2b8447498798a4e630dca6c17a</div></div><div><div>To: <<a href="mailto:sip%3A301@18.156.22.8">sip:301@18.156.22.8</a>></div></div><div><div>Contact: <sip:74807310@10.9.18.77:50342;alias=37.202.8.10~50342~1;alias=37.202.8.10~50342~1;ob></div></div><div><div>Call-ID: f92450e6fad14d59bfea70100358bd05</div></div><div><div>CSeq: 232 INVITE</div></div><div><div>Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, INFO, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS</div></div><div><div>Supported: replaces, 100rel, timer, norefersub</div></div><div><div>Session-Expires: 1800</div></div><div><div>Min-SE: 90</div></div><div><div>User-Agent: MicroSIP/3.19.28</div></div><div><div>Authorization: Digest username="74807310", realm="<a href="http://hpbx200-1.euc1.telecomsvc.com">hpbx200-1.euc1.telecomsvc.com</a>", nonce="Xt3p017d6KfFSpRngRjuDCInFYIAVnPB", uri="<a href="mailto:sip%3A301@18.156.22.8">sip:301@18.156.22.8</a>", response="5e8f6a54064aba0d703c62dcbc746807"</div></div><div><div>Content-Type: application/sdp</div></div><div><div>Content-Length:   386</div></div><div><div>P-Debug-header: advertized local</div></div></blockquote><div><div><br></div><div>where 

<span style="background-color:rgb(255,255,0)">18.156.22.8</span> in the <b>'Record-Route'</b> header is an external IP set by the '<b>advertise</b>' setting  in the '<b>listen</b>' block:</div><div><br></div><div><div style="color:rgb(212,212,212);background-color:rgb(30,30,30);font-family:Consolas,"Courier New",monospace;font-size:14px;line-height:19px;white-space:pre"><br><div><span style="color:rgb(206,145,120)">listen=udp:<%= @ipaddr %></span>:<span style="color:rgb(181,206,168)">5060</span> advertise <%= node[<span style="color:rgb(206,145,120)">'hpbx'</span>][<span style="color:rgb(206,145,120)">'nat_public_ipaddr'</span>] <span style="color:rgb(206,145,120)">%>:5060</span></div><br></div></div><div><br></div><div>and <span style="background-color:rgb(255,255,0)"><a href="http://10.99.8.107:5060">10.99.8.107:5060</a></span> in the <b>'Via'</b> header is an internal IP:port replaced by 

<b>set_advertised_address</b>() and <b>set_advertised_port</b>() functions before relaying to B2BUA. So, I need '<b>Record-Route</b>' to be having internal IP just as in the '<b>Via</b>' header.<br></div><div><br></div><div>The functions such enable_double_rr() and record_route_advertised_address() did not help here. </div><div>Any ideas?</div><div><br></div><div><br></div><div>Thanks,</div><div>Andrey</div><div><br></div><div><br></div><div><br></div><div><br></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">вс, 7 июн. 2020 г. в 12:35, Henning Westerholt <<a href="mailto:hw@skalatan.de">hw@skalatan.de</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">





<div lang="DE">
<div class="gmail-m_408464912944069961WordSection1">
<p class="MsoNormal"><span>Hello,<u></u><u></u></span></p>
<p class="MsoNormal"><span><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB">not know the details of your cfg, but did you tried already to deactivate this parameter:<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB"><a href="https://kamailio.org/docs/modules/devel/modules/rr.html#rr.p.enable_double_rr" target="_blank">https://kamailio.org/docs/modules/devel/modules/rr.html#rr.p.enable_double_rr</a><u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB">Another option could be not not use record_route() but this function instead:<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p>
<p class="MsoNormal"><span><a href="https://kamailio.org/docs/modules/devel/modules/rr.html#rr.f.record_route_adv_addr" target="_blank">https://kamailio.org/docs/modules/devel/modules/rr.html#rr.f.record_route_adv_addr</a><u></u><u></u></span></p>
<p class="MsoNormal"><span><u></u> <u></u></span></p>
<p class="MsoNormal"><span>Cheers,<u></u><u></u></span></p>
<p class="MsoNormal"><span><u></u> <u></u></span></p>
<p class="MsoNormal"><span>Henning<u></u><u></u></span></p>
<p class="MsoNormal"><span><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB">-- <u></u>
<u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB">Henning Westerholt –
</span><span><a href="https://skalatan.de/blog/" target="_blank"><span lang="EN-GB" style="color:rgb(5,99,193)">https://skalatan.de/blog/</span></a></span><span lang="EN-GB"><u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB">Kamailio services –
</span><span><a href="https://gilawa.com/" target="_blank"><span lang="EN-GB" style="color:rgb(5,99,193)">https://gilawa.com</span></a></span><span>
<span lang="EN-GB"><u></u><u></u></span></span></p>
<p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p>
<div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0cm 0cm">
<p class="MsoNormal" style="margin-left:35.4pt"><b>From:</b> sr-dev <<a href="mailto:sr-dev-bounces@lists.kamailio.org" target="_blank">sr-dev-bounces@lists.kamailio.org</a>>
<b>On Behalf Of </b>Andrey Deykunov<br>
<b>Sent:</b> Friday, June 5, 2020 2:33 PM<br>
<b>To:</b> Kamailio (SER) - Development Mailing List <<a href="mailto:sr-dev@lists.kamailio.org" target="_blank">sr-dev@lists.kamailio.org</a>><br>
<b>Subject:</b> [sr-dev] Removing Record-Route header<u></u><u></u></p>
</div>
<p class="MsoNormal" style="margin-left:35.4pt"><u></u> <u></u></p>
<div>
<p class="MsoNormal" style="margin-left:35.4pt">Hi guys,<u></u><u></u></p>
<div>
<p class="MsoNormal" style="margin-left:35.4pt"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:35.4pt">I'm using Kamailio 5.3.1 in the AWS cloud. For this purpose I'm setting up a 'nat_public_ipaddr' in the 'advertise' feature:<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:35.4pt"><u></u> <u></u></p>
</div>
<div>
<div>
<p class="MsoNormal" style="margin-left:35.4pt;line-height:14.25pt;background:rgb(30,30,30)">
<span style="font-size:10.5pt;font-family:Consolas;color:rgb(212,212,212)"><u></u> <u></u></span></p>
<div>
<p class="MsoNormal" style="margin-left:35.4pt;line-height:14.25pt;background:rgb(30,30,30)">
<span style="font-size:10.5pt;font-family:Consolas;color:rgb(206,145,120)">listen=tls:<%= @ipaddr %></span><span style="font-size:10.5pt;font-family:Consolas;color:rgb(212,212,212)">:</span><span style="font-size:10.5pt;font-family:Consolas;color:rgb(181,206,168)">5061</span><span style="font-size:10.5pt;font-family:Consolas;color:rgb(212,212,212)"> advertise <%= node[</span><span style="font-size:10.5pt;font-family:Consolas;color:rgb(206,145,120)">'hpbx'</span><span style="font-size:10.5pt;font-family:Consolas;color:rgb(212,212,212)">][</span><span style="font-size:10.5pt;font-family:Consolas;color:rgb(206,145,120)">'nat_public_ipaddr'</span><span style="font-size:10.5pt;font-family:Consolas;color:rgb(212,212,212)">] </span><span style="font-size:10.5pt;font-family:Consolas;color:rgb(206,145,120)">%>:5061</span><span style="font-size:10.5pt;font-family:Consolas;color:rgb(212,212,212)"><u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:35.4pt;line-height:14.25pt;background:rgb(30,30,30)">
<span style="font-size:10.5pt;font-family:Consolas;color:rgb(206,145,120)">listen=tcp:<%= @ipaddr %></span><span style="font-size:10.5pt;font-family:Consolas;color:rgb(212,212,212)">:</span><span style="font-size:10.5pt;font-family:Consolas;color:rgb(181,206,168)">5060</span><span style="font-size:10.5pt;font-family:Consolas;color:rgb(212,212,212)"> advertise <%= node[</span><span style="font-size:10.5pt;font-family:Consolas;color:rgb(206,145,120)">'hpbx'</span><span style="font-size:10.5pt;font-family:Consolas;color:rgb(212,212,212)">][</span><span style="font-size:10.5pt;font-family:Consolas;color:rgb(206,145,120)">'nat_public_ipaddr'</span><span style="font-size:10.5pt;font-family:Consolas;color:rgb(212,212,212)">] </span><span style="font-size:10.5pt;font-family:Consolas;color:rgb(206,145,120)">%>:5060</span><span style="font-size:10.5pt;font-family:Consolas;color:rgb(212,212,212)"><u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:35.4pt;line-height:14.25pt;background:rgb(30,30,30)">
<span style="font-size:10.5pt;font-family:Consolas;color:rgb(206,145,120)">listen=udp:<%= @ipaddr %></span><span style="font-size:10.5pt;font-family:Consolas;color:rgb(212,212,212)">:</span><span style="font-size:10.5pt;font-family:Consolas;color:rgb(181,206,168)">5060</span><span style="font-size:10.5pt;font-family:Consolas;color:rgb(212,212,212)"> advertise <%= node[</span><span style="font-size:10.5pt;font-family:Consolas;color:rgb(206,145,120)">'hpbx'</span><span style="font-size:10.5pt;font-family:Consolas;color:rgb(212,212,212)">][</span><span style="font-size:10.5pt;font-family:Consolas;color:rgb(206,145,120)">'nat_public_ipaddr'</span><span style="font-size:10.5pt;font-family:Consolas;color:rgb(212,212,212)">] </span><span style="font-size:10.5pt;font-family:Consolas;color:rgb(206,145,120)">%>:5060</span><span style="font-size:10.5pt;font-family:Consolas;color:rgb(212,212,212)"><u></u><u></u></span></p>
</div>
<p class="MsoNormal" style="margin-left:35.4pt;line-height:14.25pt;background:rgb(30,30,30)">
<span style="font-size:10.5pt;font-family:Consolas;color:rgb(212,212,212)"><u></u> <u></u></span></p>
</div>
</div>
<div>
<p class="MsoNormal" style="margin-left:35.4pt"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:35.4pt"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:35.4pt">When I need relaying an incoming message to one of our internal services (for example B2BUA, VMAIL etc) I'm setting up an internal address '@ipaddr'  in the Via header instead of 'nat_public_ipaddr' :<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:35.4pt"><u></u> <u></u></p>
</div>
<div>
<div>
<p class="MsoNormal" style="margin-left:35.4pt;line-height:14.25pt;background:rgb(30,30,30)">
<span style="font-size:10.5pt;font-family:Consolas;color:rgb(212,212,212)"><u></u> <u></u></span></p>
<div>
<p class="MsoNormal" style="margin-left:35.4pt;line-height:14.25pt;background:rgb(30,30,30)">
<span style="font-size:10.5pt;font-family:Consolas;color:rgb(206,145,120)">set_advertised_address("</span><span style="font-size:10.5pt;font-family:Consolas;color:rgb(212,212,212)"><%= </span><span style="font-size:10.5pt;font-family:Consolas;color:rgb(156,220,254)">@ipaddr</span><span style="font-size:10.5pt;font-family:Consolas;color:rgb(212,212,212)"> </span><span style="font-size:10.5pt;font-family:Consolas;color:rgb(206,145,120)">%>");</span><span style="font-size:10.5pt;font-family:Consolas;color:rgb(212,212,212)"><u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:35.4pt;line-height:14.25pt;background:rgb(30,30,30)">
<span style="font-size:10.5pt;font-family:Consolas;color:rgb(206,145,120)">set_advertised_port(5060);</span><span style="font-size:10.5pt;font-family:Consolas;color:rgb(212,212,212)"><u></u><u></u></span></p>
</div>
<p class="MsoNormal" style="margin-left:35.4pt;line-height:14.25pt;background:rgb(30,30,30)">
<span style="font-size:10.5pt;font-family:Consolas;color:rgb(212,212,212)"><u></u> <u></u></span></p>
</div>
</div>
<div>
<p class="MsoNormal" style="margin-left:35.4pt"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:35.4pt"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:35.4pt">All works fine, but Kamailio adds a 'Record-Route' header containing  'nat_public_ipaddr' automatically into such messages. How can I remove this header or insert my internal address instead before relaying the message?
 Is it possible?<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:35.4pt"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:35.4pt">Thanks,<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:35.4pt">Andrey<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:35.4pt"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:35.4pt"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:35.4pt"><u></u> <u></u></p>
</div>
</div>
</div>
</div>

</blockquote></div>