<div dir="ltr"><div class="gmail_default" style="font-size:small">About this case: the old SIP channel behaves correctly.</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, May 17, 2020 at 2:44 AM Saint Michael <<a href="mailto:venefax@gmail.com">venefax@gmail.com</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 dir="ltr"><div class="gmail_default" style="font-size:small">My phone is located behind a NAT, <a href="http://172.16.0.0/21" target="_blank">172.16.0.0/21</a>.</div><div class="gmail_default" style="font-size:small">Asterisk 16 is on a public IP.</div><div class="gmail_default" style="font-size:small">PJSIP has the config below:</div><div class="gmail_default" style="font-size:small">force_rport=yes<br>direct_media=yes<br></div><div class="gmail_default" style="font-size:small">disable_direct_media_on_nat = yes<br>direct_media_method=invite<br></div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">But when I send a call I see the RTP being sent to my private address, vs the public IP. This only happens when Asterisk  has dialed the call to another carrier. If instead of Dial I choose Answer() and MusicOnHold, then the RTP gets shipped to the right address.</div><div class="gmail_default" style="font-size:small">This is a sample of the erroneous behavior:</div><div class="gmail_default" style="font-size:small">Got  RTP packet from    XX.XX.XX.XX:17510 (type 00, seq 024786, ts 017440, len 000160)<br>Sent RTP packet to      <a href="http://172.16.7.254:50798" target="_blank">172.16.7.254:50798</a> (type 00, seq 010736, ts 017440, len 000160)<br></div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">172.16.7.254 is my private address.</div><div class="gmail_default" style="font-size:small">What am I missing? Should I open a bug?</div><div class="gmail_default" style="font-size:small">Asterisk should never, ever send RTP to a private address when Asterisk itself is on a public IP.</div><div class="gmail_default" style="font-size:small">Before you ask, the dialplan is 3 lines,</div><div class="gmail_default" style="font-size:small">'_X.' =>          1. NoOP()                                 <br>                    2. Dial(PJSIP/${EXTEN}@carrier)      <br>                    3. Hangup()                                  <br></div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small"><br></div></div>
</blockquote></div>