<html>
<head>
<meta content="text/html; charset=windows-1252"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Hello,<br>
<br>
it looks like you have a symmetric nat router, so the allocated port
is randomly selected.<br>
<br>
If you don't control the nat router to set a static forwarding rule
or it doesn't provide the option to set static forwarding, then you
are pretty much left with sniffing the traffic to discover the
external port and advertise it.<br>
<br>
Cheers,<br>
Daniel<br>
<br>
<br>
<br>
<div class="moz-cite-prefix">On 13/01/16 20:31, Nelson Migliaro
wrote:<br>
</div>
<blockquote
cite="mid:CALcOv0QvT_iuj+0GL8YYqGxkoTX5pFZkNfxgYoBUgDMdAUOAvg@mail.gmail.com"
type="cite">
<div dir="ltr">
<div>
<div>
<div>
<div>
<div>Hello,<br>
<br>
</div>
I finally were able to run my Kamailio behind NAT but in
order to accomplish that I included:<br>
<br>
listen=udp:SOURCE-IP:5060 advertise PUBLIC-IP:52548<br>
<br>
</div>
52548 is the port my internet router change when doing NAT
(5060->52548). I found this port sniffing traffic<br>
</div>
<br>
</div>
Conclusions at this point are:<br>
<br>
---------------------------------------------1--------------------------------------------------------------------------------------------------<br>
</div>
<div>If I use this line:<br>
<br>
listen=udp:SOURCE-IP:5060 advertise PUBLIC-IP:5060 it does not
work :(<br>
</div>
<br>
When I dial a call, INVITE / ACK / Trying / OK goes fine because
they are part of the same transaction<br>
<div>
<div>
<div>When remote party disconnects the call, BYE goes to
PUBLIC-IP port 5060 and router blocks de request. I assume
vendor sends BYE to 5060 because it is a new transaction<br>
<br>
-----------------------------------------------2--------------------------------------------------------------------------------------------------
<div>If I use this line:<br>
<br>
listen=udp:SOURCE-IP:5060 advertise PUBLIC-IP:52548 it
work !!!!!!<br>
</div>
<br>
When I dial a call, INVITE / ACK / Trying / OK goes fine
because they are part of the same transaction<br>
When remote party disconnects the call, BYE goes to
PUBLIC-IP port 52548 and router forward the request to
Kamailio. Since there is an open connection.<br>
<br>
</div>
<div>I need to find the way to find the way to advertise the
public port internet router is doing NAT (PAT).<br>
<br>
---------------------------------------------------------------------------------------------------------------------------------------------------<br>
</div>
<div>This trace is a call that worked fine because I
included line: <br>
<br>
</div>
<div>listen=udp:SOURCE-IP:5060 advertise PUBLIC-IP:52548<br>
<br>
<br>
</div>
This trace is an INVITE with this line:
listen=udp:SOURCE-IP:5060 advertise PUBLIC-IP:52548<br>
2016/01/13 20:10:15.793568 PRIVATE-IP-KAMAILIO:5060 ->
VENDOR-IP:5060<br>
INVITE <a class="moz-txt-link-freetext" href="sip:NUM-DESTINATION@VENDOR-IP">sip:NUM-DESTINATION@VENDOR-IP</a> SIP/2.0<br>
Record-Route:
<<a class="moz-txt-link-freetext" href="sip:PUBLIC-IP:52548;lr=on;ftag=as3b72a453;vsf=AAAAAAEECQkCAgsNAXBeL0NPXVQfU0suMTY5LjIzMQ--;vst=AAAAAAAAAAAAAAAAAABCUEIAX1lKWF5MF0tB">sip:PUBLIC-IP:52548;lr=on;ftag=as3b72a453;vsf=AAAAAAEECQkCAgsNAXBeL0NPXVQfU0suMTY5LjIzMQ--;vst=AAAAAAAAAAAAAAAAAABCUEIAX1lKWF5MF0tB</a><br>
A-;nat=yes><br>
Via: SIP/2.0/UDP
PUBLIC-IP:52548;branch=z9hG4bKdd74.992e238037882e809653f713a5a580a9.0<br>
Via: SIP/2.0/UDP
PRIVATE-IP-SOFTPHONE:5060;received=PRIVATE-IP-SOFTPHONE;branch=z9hG4bK2f4e76ba;rport=5060<br>
Max-Forwards: 69<br>
From: NUM-SOURCE
<a class="moz-txt-link-rfc2396E" href="sip:NUM-SOURCE@PRIVATE-IP-KAMAILIO"><sip:NUM-SOURCE@PRIVATE-IP-KAMAILIO></a>;tag=as3b72a453<br>
To: <a class="moz-txt-link-rfc2396E" href="sip:NUM-DESTINATION@sip.VENDOR-IP"><sip:NUM-DESTINATION@sip.VENDOR-IP></a><br>
Contact:
<a class="moz-txt-link-rfc2396E" href="sip:NUM-SOURCE@PRIVATE-IP-SOFTPHONE:5060;alias=PUBLIC-IP~5060~1"><sip:NUM-SOURCE@PRIVATE-IP-SOFTPHONE:5060;alias=PUBLIC-IP~5060~1></a><br>
Call-ID:
329950447629810f7bdeaeed0cc034e1@PRIVATE-IP-SOFTPHONE:5060<br>
CSeq: 102 INVITE<br>
User-Agent: Kamailio<br>
Date: Wed, 13 Jan 2016 19:10:15 GMT<br>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE,
NOTIFY, INFO, PUBLISH, MESSAGE<br>
Supported: replaces, timer<br>
Content-Type: application/sdp<br>
Content-Length: 255<br>
<br>
<br>
Trying.....<br>
<br>
2016/01/13 20:10:15.842055 VENDOR-IP:5060 ->
PRIVATE-IP-KAMAILIO:5060<br>
SIP/2.0 100 trying -- your call is important to us<br>
Via: SIP/2.0/UDP
PUBLIC-IP:52548;branch=z9hG4bKdd74.992e238037882e809653f713a5a580a9.1;rport=52548<br>
Via: SIP/2.0/UDP
PRIVATE-IP-SOFTPHONE:5060;received=PRIVATE-IP-SOFTPHONE;branch=z9hG4bK2f4e76ba;rport=5060<br>
From: NUM-SOURCE
<a class="moz-txt-link-rfc2396E" href="sip:NUM-SOURCE@PRIVATE-IP-KAMAILIO"><sip:NUM-SOURCE@PRIVATE-IP-KAMAILIO></a>;tag=as3b72a453<br>
To: <a class="moz-txt-link-rfc2396E" href="sip:NUM-DESTINATION@VENDOR-IP"><sip:NUM-DESTINATION@VENDOR-IP></a><br>
Call-ID:
329950447629810f7bdeaeed0cc034e1@PRIVATE-IP-SOFTPHONE:5060<br>
CSeq: 102 INVITE<br>
Server: kamailio<br>
Content-Length: 0<br>
<br>
<br>
<br>
<br>
And finally a BYE<br>
<br>
2016/01/13 20:10:28.545526 VENDOR-IP:5060 ->
PRIVATE-IP-KAMAILIO:5060<br>
BYE
<a class="moz-txt-link-freetext" href="sip:34982298000@PRIVATE-IP-SOFTPHONE:5060;alias=PUBLIC-IP~5060~1">sip:34982298000@PRIVATE-IP-SOFTPHONE:5060;alias=PUBLIC-IP~5060~1</a>
SIP/2.0<br>
Via: SIP/2.0/UDP
VENDOR-IP;branch=z9hG4bK26d8.847e6e14eef37e2cfc8b5e81d33de73d.0<br>
From:
<a class="moz-txt-link-rfc2396E" href="sip:675896262@PRIVATE-IP-KAMAILIO"><sip:675896262@PRIVATE-IP-KAMAILIO></a>;tag=gK0293ed93<br>
To: "NUM-SOURCE" <<a moz-do-not-send="true"
href="mailto:sip%3ANUM-SOURCE@norvoz.es">sip:NUM-SOURCE@norvoz.es</a>>;tag=as3b72a453<br>
Call-ID:
329950447629810f7bdeaeed0cc034e1@PRIVATE-IP-SOFTPHONE:5060<br>
CSeq: 28731 BYE<br>
Max-Forwards: 69<br>
Route:
<<a class="moz-txt-link-freetext" href="sip:PUBLIC-IP:52548;lr=on;ftag=as3b72a453;vsf=AAAAAAEECQkCAgsNAXBeL0NPXVQfU0suMTY5LjIzMQ--;vst=AAAAAAAAAAAAAAAAAABCUEIAX1lKWF5MF0tBMzA-;na">sip:PUBLIC-IP:52548;lr=on;ftag=as3b72a453;vsf=AAAAAAEECQkCAgsNAXBeL0NPXVQfU0suMTY5LjIzMQ--;vst=AAAAAAAAAAAAAAAAAABCUEIAX1lKWF5MF0tBMzA-;na</a><br>
yes><br>
Reason: Q.850;cause=16<br>
Content-Length: 0<br>
<br>
<br>
<br>
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------<br>
<div>-----------------------------------------------------------------------------------------------------------------------------------------------------------------------<br>
<br>
</div>
<div>Finally, It is finally working because I hardcoded
NAT´d port.<br>
</div>
<div>I would like to find a way to avoid setting the port in
"hard".<br>
<br>
</div>
<div>Thank you<br>
</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
</div>
</div>
</div>
</blockquote>
<br>
<pre class="moz-signature" cols="72">--
Daniel-Constantin Mierla
<a class="moz-txt-link-freetext" href="http://twitter.com/#!/miconda">http://twitter.com/#!/miconda</a> - <a class="moz-txt-link-freetext" href="http://www.linkedin.com/in/miconda">http://www.linkedin.com/in/miconda</a>
Book: SIP Routing With Kamailio - <a class="moz-txt-link-freetext" href="http://www.asipto.com">http://www.asipto.com</a>
<a class="moz-txt-link-freetext" href="http://miconda.eu">http://miconda.eu</a></pre>
</body>
</html>