<div dir="ltr"><div>Dear Henning,</div><div><br></div><div>Do you have a link to install the latest kamailio & rtppengine with default setup to work behind NAT?</div><div><br></div><div>I need to check if NAT works before to migrate ;-)<br></div><div><br></div><div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div>Best Regards,<br><br>Youssef BOUJRAF <br>Mobile: +32 (0)477 94 86 89<br>Skype: y_boujraf<br>Email: <a href="mailto:yboujraf@gmail.com" target="_blank">yboujraf@gmail.com</a><br></div></div></div></div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Oct 1, 2021 at 3:08 PM Henning Westerholt <<a href="mailto:hw@skalatan.de">hw@skalatan.de</a>> wrote:<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 style="overflow-wrap: break-word;" lang="DE">
<div class="gmail-m_-5931626237755921841WordSection1">
<p class="MsoNormal"><span lang="EN-GB">Hello Youssef,<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">before investing a lot of time into this old version, I would suggest that you update:<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p>
<ul style="margin-top:0cm" type="disc">
<li class="gmail-m_-5931626237755921841MsoListParagraph" style="margin-left:0cm"><span lang="EN-GB">operating system (e.g. at least to Debian Buster)<u></u><u></u></span></li><li class="gmail-m_-5931626237755921841MsoListParagraph" style="margin-left:0cm"><span lang="EN-GB">Kamailio (at least 5.4.x)<u></u><u></u></span></li><li class="gmail-m_-5931626237755921841MsoListParagraph" style="margin-left:0cm"><span lang="EN-GB">And also rtpproxy, consider also rtpengine which is much more flexible especially for NAT scenarios<u></u><u></u></span></li></ul>
<p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB">In the newer kamailio default cfg you find also support for rtpengine, it can be easily enabled with a define.<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">Cheers,<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<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p>
<div style="border-color:rgb(225,225,225) currentcolor currentcolor;border-style:solid none none;border-width:1pt medium medium;padding:3pt 0cm 0cm">
<p class="MsoNormal" style="margin-left:35.4pt"><b>From:</b> sr-users <<a href="mailto:sr-users-bounces@lists.kamailio.org" target="_blank">sr-users-bounces@lists.kamailio.org</a>>
<b>On Behalf Of </b>Youssef Boujraf<br>
<b>Sent:</b> Friday, October 1, 2021 1:01 PM<br>
<b>To:</b> <a href="mailto:sr-users@lists.kamailio.org" target="_blank">sr-users@lists.kamailio.org</a><br>
<b>Cc:</b> Contacts <<a href="mailto:yboujraf@gmail.com" target="_blank">yboujraf@gmail.com</a>><br>
<b>Subject:</b> [SR-Users] Kamailio 4.4 + rtpproxy behind the NAT (debian stretch 9.13)<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">Dear,<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">I am testing the kakamilio 4.4 with rtpproxy on Debian stretch 9.13<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:35.4pt">I have installed the packages<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:71.4pt">
<u></u><span style="font-size:10pt;font-family:Symbol"><span>·<span style="font:7pt "Times New Roman"">        
</span></span></span><u></u>apt-get install kamailio and rtpproxy.<u></u><u></u></p>
</div>
<div style="margin-left:30pt">
<p class="MsoNormal" style="margin-left:71.4pt">
<u></u><span style="font-size:10pt;font-family:Symbol"><span>·<span style="font:7pt "Times New Roman"">        
</span></span></span><u></u>kamailio 4.4<u></u><u></u></p>
</div>
<div style="margin-left:30pt">
<p class="MsoNormal" style="margin-left:71.4pt">
<u></u><span style="font-size:10pt;font-family:Symbol"><span>·<span style="font:7pt "Times New Roman"">        
</span></span></span><u></u>rtpproxy Basic version: 20040107 <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:35.4pt"><u></u> <u></u></p>
<div>
<p class="MsoNormal" style="margin-left:35.4pt"><b><span style="color:red">My version of RTPPROXY doesn't have the -A parameter so that means without advertising there is no way to work behind NAT? That is what I have understood after spending one week on forums.
 Thanks if somebody could confirm otherwise, which way I need to go to figure out my issue?</span></b><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:35.4pt"><u></u> <u></u></p>
</div>
<blockquote style="border-color:currentcolor currentcolor currentcolor rgb(204,204,204);border-style:none none none solid;border-width:medium medium medium 1pt;padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0cm">
<div>
<p class="MsoNormal" style="margin-left:35.4pt"># rtpproxy -v<br>
Basic version: 20040107<br>
Extension 20050322: Support for multiple RTP streams and MOH<br>
Extension 20060704: Support for extra parameter in the V command<br>
Extension 20071116: Support for RTP re-packetization<br>
Extension 20071218: Support for forking (copying) RTP stream<br>
Extension 20080403: Support for RTP statistics querying<br>
Extension 20081102: Support for setting codecs in the update/lookup command<br>
Extension 20081224: Support for session timeout notifications<u></u><u></u></p>
</div>
</blockquote>
<div>
<p class="MsoNormal" style="margin-left:35.4pt"> <u></u><u></u></p>
</div>
<blockquote style="border-color:currentcolor currentcolor currentcolor rgb(204,204,204);border-style:none none none solid;border-width:medium medium medium 1pt;padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0cm">
<div>
<p class="MsoNormal" style="margin-left:35.4pt"># rtpproxy -help<br>
rtpproxy: invalid option -- 'h'<br>
usage: rtpproxy [-2fvFiPa] [-l addr1[/addr2]] [-6 addr1[/addr2]] [-s path]<br>
        [-t tos] [-r rdir [-S sdir]] [-T ttl] [-L nfiles] [-m port_min]<br>
        [-M port_max] [-u uname[:gname]] [-n timeout_socket] [-d log_level[:log_facility]]<br>
#<u></u><u></u></p>
</div>
</blockquote>
<div>
<p class="MsoNormal" style="margin-left:35.4pt"><u></u> <u></u></p>
</div>
<div>
<div>
<div>
<p class="MsoNormal" style="margin-left:35.4pt">/etc/hosts<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:35.4pt"><u></u> <u></u></p>
</div>
<blockquote style="border-color:currentcolor currentcolor currentcolor rgb(204,204,204);border-style:none none none solid;border-width:medium medium medium 1pt;padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0cm">
<div>
<p class="MsoNormal" style="margin-left:35.4pt">127.0.0.1       localhost<br>
127.0.1.1       sip.dom.xx sip<br>
192.168.1.19    sip.dom.xx sip<br>
PUBLIC_IP   sip.dom.xx sip<br>
# The following lines are desirable for IPv6 capable hosts<br>
::1     localhost ip6-localhost ip6-loopback<br>
ff02::1 ip6-allnodes<br>
ff02::2 ip6-allrouters<u></u><u></u></p>
</div>
</blockquote>
</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"><i><u>/etc/kamailio/kamailio.cfg</u></i><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:35.4pt"><b><i><span style="font-size:6pt;font-family:"Rockwell",serif;color:white">kamailio.config</span></i></b><u></u><u></u></p>
</div>
<div>
<blockquote style="border-color:currentcolor currentcolor currentcolor rgb(204,204,204);border-style:none none none solid;border-width:medium medium medium 1pt;padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0cm">
<p style="margin-right:0cm;margin-bottom:0cm;margin-left:35.4pt">
<span style="font-size:10pt;font-family:"Rockwell",serif;color:black">#!define PUBLIC_IP "xxx.xxx.xxx.xxx"<br>
#!define PRIVATE_IP "192.168.1.19"<br>
</span><span style="font-size:10pt;font-family:"Arial",sans-serif;color:black">#!define PRIVATE_NET "<a href="http://192.168.1.0/24" target="_blank">192.168.1.0/24</a>“</span><u></u><u></u></p>
</blockquote>
<blockquote style="border-color:currentcolor currentcolor currentcolor rgb(204,204,204);border-style:none none none solid;border-width:medium medium medium 1pt;padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0cm">
<div>
<p class="MsoNormal" style="margin-left:35.4pt"><span style="font-size:10pt;font-family:"Arial",sans-serif">listen=udp:PRIVATE_IP:5060 advertise PUBLIC_IP:5060 
</span><u></u><u></u></p>
</div>
</blockquote>
<blockquote style="border-color:currentcolor currentcolor currentcolor rgb(204,204,204);border-style:none none none solid;border-width:medium medium medium 1pt;padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0cm">
<div>
<p class="MsoNormal" style="margin-left:35.4pt"> <u></u><u></u></p>
</div>
</blockquote>
<blockquote style="border-color:currentcolor currentcolor currentcolor rgb(204,204,204);border-style:none none none solid;border-width:medium medium medium 1pt;padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0cm">
<p style="margin-right:0cm;margin-bottom:0cm;margin-left:35.4pt">
<span style="font-size:10pt;font-family:Consolas;color:black">#!ifdef WITH_NAT</span><u></u><u></u></p>
<p style="margin-right:0cm;margin-bottom:0cm;margin-left:35.4pt">
<span style="font-size:10pt;font-family:Consolas;color:black"># ----- rtpproxy params -----</span><u></u><u></u></p>
<p style="margin-right:0cm;margin-bottom:0cm;margin-left:35.4pt">
<span style="font-size:10pt;font-family:Consolas;color:black">modparam("rtpproxy", "rtpproxy_sock", "udp:</span><span style="font-size:10pt;font-family:"Rockwell",serif;color:black">PRIVATE_IP</span><span style="font-size:10pt;font-family:Consolas;color:black">:7722")</span><u></u><u></u></p>
<p style="margin-right:0cm;margin-bottom:0cm;margin-left:35.4pt">
<span style="font-size:10pt;font-family:Consolas;color:black"><br>
# ----- nathelper params -----</span><u></u><u></u></p>
<p style="margin-right:0cm;margin-bottom:0cm;margin-left:35.4pt">
<span style="font-size:10pt;font-family:Consolas;color:black">modparam("nathelper", "natping_interval", 30)</span><u></u><u></u></p>
<p style="margin-right:0cm;margin-bottom:0cm;margin-left:35.4pt">
<span style="font-size:10pt;font-family:Consolas;color:black">modparam("nathelper", "ping_nated_only", 1)</span><u></u><u></u></p>
<p style="margin-right:0cm;margin-bottom:0cm;margin-left:35.4pt">
<span style="font-size:10pt;font-family:Consolas;color:black">modparam("nathelper", "sipping_bflag", FLB_NATSIPPING)</span><u></u><u></u></p>
<p style="margin-right:0cm;margin-bottom:0cm;margin-left:35.4pt">
<span style="font-size:10pt;font-family:Consolas;color:black">modparam("nathelper", "sipping_from", "<a href="mailto:sip%3Apinger@kamailio.org" target="_blank">sip:pinger@kamailio.org</a>")</span><u></u><u></u></p>
</blockquote>
<p style="margin-right:0cm;margin-bottom:0cm;margin-left:35.4pt">
<u></u> <u></u></p>
<p style="margin-right:0cm;margin-bottom:0cm;margin-left:35.4pt">
<i><u><span style="font-size:10pt;font-family:"Rockwell",serif;color:black">Etc/default/rtpproxy</span></u></i><u></u><u></u></p>
<p style="margin-right:0cm;margin-bottom:0cm;margin-left:35.4pt">
<u></u> <u></u></p>
<blockquote style="border-color:currentcolor currentcolor currentcolor rgb(204,204,204);border-style:none none none solid;border-width:medium medium medium 1pt;padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0cm">
<p style="margin-right:0cm;margin-bottom:0cm;margin-left:35.4pt">
<span style="font-size:10pt;font-family:"Rockwell",serif;color:black">PRIVATE_IP=192.168.1.19</span><u></u><u></u></p>
<p style="margin-right:0cm;margin-bottom:0cm;margin-left:35.4pt">
<span style="font-size:10pt;font-family:"Rockwell",serif;color:black">PUBLIC_IP=xxx.xxx.xxx.xxx</span><u></u><u></u></p>
<p style="margin-right:0cm;margin-bottom:0cm;margin-left:35.4pt">
<span style="font-size:10pt;font-family:"Rockwell",serif;color:black">rtpport_min</span>= 10000<u></u><u></u></p>
<p style="margin-right:0cm;margin-bottom:0cm;margin-left:35.4pt">
<span style="font-size:10pt;font-family:"Rockwell",serif;color:black">rtpport_max</span>=20000<u></u><u></u></p>
<p style="margin-right:0cm;margin-bottom:0cm;margin-left:35.4pt">
<span style="font-size:10pt;font-family:"Rockwell",serif;color:black">syslog</span>=DBUG:LOG_LOCAL5<u></u><u></u></p>
<p style="margin-right:0cm;margin-bottom:0cm;margin-left:35.4pt">
<span style="font-size:10pt;font-family:"Rockwell",serif;color:black">#Defaults for rtpproxy<br>
#The control socket.<br>
#CONTROL_SOCK="unix:/var/run/rtpproxy/rtpproxy.sock"<br>
#To listen on an UDP socket, uncomment this line:<br>
#CONTROL_SOCK=udp:<a href="http://127.0.0.1:7722" target="_blank">127.0.0.1:7722</a><br>
#Additional options that are passed to the daemon.<br>
EXTRA_OPTS="-l $PRIVATE_IP/$PUBLIC_IP ="-s $PRIVATE_IP:7222 -m $rtpport_min -M $rtpport_max -d $syslog"`</span><u></u><u></u></p>
</blockquote>
</div>
</div>
<div>
<div>
<div>
<div>
<div>
<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">Thanks if you could route me to the right way.<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">Best regards<u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class="MsoNormal" style="margin-left:35.4pt"><br>
Yboujraf<br>
Email: <a href="mailto:yboujraf@gmail.com" target="_blank">yboujraf@gmail.com</a><u></u><u></u></p>
</div>
</div>
</div>
</div>

</blockquote></div>