<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Hello,</p>
    <p>try to catch uac registrations requests inside
      event_route[tm:local-requests] and use add_local_rport() for them
      -- not sure it works because I haven't tracked in the code, given
      that add_local_rport() was intended for forwarding incoming
      requests, but it is a chance it does.</p>
    <p>Cheers,<br>
      Daniel<br>
    </p>
    <div class="moz-cite-prefix">On 11.11.20 08:38, Jetse Verschuren
      wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:CAB8_nh5YJSKgt-zhESKy_r2u+jJXOYBy5Co495iFPcKUhR-aaw@mail.gmail.com">
      <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      <div dir="auto">
        <div dir="ltr">
          <div>Hi,</div>
          <div><br>
          </div>
          <div>I'm currently trying to connect Kamailio, running in
            docker, to my FritzBox. The FritzBox is the modem provided
            by my ISP, with a builtin voip server which I can use to
            dial out (basically a PSTN gateway). In my setup I have a
            custom router/firewall/NAT between the FritzBox and the
            server.<br>
          </div>
          <div dir="auto">When I connect LinPhone to the FritzBox, from
            behind the NAT, it works fine. But when I use the Kamailio
            uac remote registration,  I don't get a response. After some
            investigation with wireshark, I found that the the SIP
            response from the FritzBox comes on the wrong port, and gets
            rejected by the NAT. The request comes from port 1025, but
            the response is sent to port 5060. I compared the requests
            from LinPhone and Kamailio, and combined with some research,
            found it probably was the rport option in the VIA header.
            From what I read, it basically signals the uas to use the
            source port to reply to, instead of the port indicated in
            the request, which would be necessary to effectively go
            through a NAT.</div>
          <div dir="auto">After reading a lot of documentation (and even
            parts of the source), I wasn't able to find an option to
            enable this option. Is there some option I completely
            missed, or is it not possible? Or am I completely wrong in
            my "diagnosis"?</div>
          <div dir="auto"><br>
          </div>
          <div dir="auto"><br>
          </div>
          <div dir="auto">Thanks in advance,</div>
          <div>
            <div dir="ltr" data-smartmail="gmail_signature">
              <div dir="ltr">Jetse<br>
              </div>
            </div>
          </div>
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <pre class="moz-quote-pre" wrap="">_______________________________________________
Kamailio (SER) - Users Mailing List
<a class="moz-txt-link-abbreviated" href="mailto:sr-users@lists.kamailio.org">sr-users@lists.kamailio.org</a>
<a class="moz-txt-link-freetext" href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a>
</pre>
    </blockquote>
    <pre class="moz-signature" cols="72">-- 
Daniel-Constantin Mierla -- <a class="moz-txt-link-abbreviated" href="http://www.asipto.com">www.asipto.com</a>
<a class="moz-txt-link-abbreviated" href="http://www.twitter.com/miconda">www.twitter.com/miconda</a> -- <a class="moz-txt-link-abbreviated" href="http://www.linkedin.com/in/miconda">www.linkedin.com/in/miconda</a>
Funding: <a class="moz-txt-link-freetext" href="https://www.paypal.me/dcmierla">https://www.paypal.me/dcmierla</a></pre>
  </body>
</html>