<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Hello,<br>
<br>
but the INVITE request goes out with 2 Record Route headers, if you
get them in the 200ok.<br>
<br>
Not sure how it is going to work overall, you will have to manually
set local sockets for requests within dialog, because you are doing
also trasport layer gatewaying (tcp-udp).<br>
<br>
Anyhow, as a solution, maybe you should just not be using
record_route() function and just add the header with insert_hf() for
the invite, remove the Record-Route header for 200ok with
remove_hf() and insert a new one again with insert_hf()<br>
<br>
If you know the local address (IP/port/transport) you want to put in
the Record-Route, you can build the header as:<br>
<br>
insert_hf("Record-Route:
<a class="moz-txt-link-rfc2396E" href="sip:_LOCAL_IP_:_LOCAL_PORT_;transport=_LOCAL_TRANSPORT_;lr=on;ftag=$ft;nat=yes"><sip:_LOCAL_IP_:_LOCAL_PORT_;transport=_LOCAL_TRANSPORT_;lr=on;ftag=$ft;nat=yes></a>\r\n");<br>
<br>
Requests within the dialog can be handled with loose_route(), but
again, you have to do more in config for selecting the local socket
to send to next hop. <br>
<br>
Cheers,<br>
Daniel<br>
<br>
<div class="moz-cite-prefix">On 16/03/15 13:35, Slava Bendersky
wrote:<br>
</div>
<blockquote
cite="mid:1447933310.38506486.1426509342053.JavaMail.zimbra@skillsearch.ca"
type="cite">
<div style="font-family: lucida console,sans-serif; font-size:
12pt; color: #000000">
<div>Hello Daniel,<br>
</div>
<div>I want do clean up on routes from first SUBSCRIBE, that
when traffic goes to public side of kamailio will be only
public route and when traffic is internal the Record-Route
will stay internal only. In SDP I see like this.<br
data-mce-bogus="1">
</div>
<div>I tired double routes set 0 in rr, but didn't clean enough.
<br data-mce-bogus="1">
</div>
<div><br data-mce-bogus="1">
</div>
<div><--- Transmitting (NAT) to 10.18.130.46:5060 ---><br>
SIP/2.0 200 OK<br>
Via: SIP/2.0/UDP
10.18.130.46;branch=z9hG4bKf852.e0223f39c2bbad8366fdf1b7cb22b336.0;i=8;received=10.18.130.46;rport=5060<br>
Via: SIP/2.0/TCP
192.168.88.252:5062;received=client_pub_ipbranch=z9hG4bK0bbe1f7d27257bba9;rport=5062<br>
Record-Route:
<a class="moz-txt-link-rfc2396E" href="sip:10.18.130.46;r2=on;lr=on;ftag=a185d974ec;nat=yes"><sip:10.18.130.46;r2=on;lr=on;ftag=a185d974ec;nat=yes></a> <span
data-mce-style="color: #ff0000;" style="color: rgb(255, 0,
0);">On public side remote this Record-Route</span><br>
Record-Route:
<a class="moz-txt-link-rfc2396E" href="sip:kamailio_pub_ip:5084;transport=tcp;r2=on;lr=on;ftag=a185d974ec;nat=yes"><sip:kamailio_pub_ip:5084;transport=tcp;r2=on;lr=on;ftag=a185d974ec;nat=yes></a>
<span data-mce-style="color: #ff0000;" style="color: rgb(255,
0, 0);">On private side remote this Record-Route</span><br>
From: "Slava Bendersky"
<a class="moz-txt-link-rfc2396E" href="mailto:sips:10101@networklab.ca"><sips:10101@networklab.ca></a>;tag=a185d974ec<br>
To: <a class="moz-txt-link-rfc2396E" href="mailto:sips:10101@networklab.ca"><sips:10101@networklab.ca></a>;tag=as00757d3e<br>
Call-ID: b08adb1ad1804a83<br>
CSeq: 236711034 SUBSCRIBE<br>
Server: FPBX-2.11.0(11.15.1)<br>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE,
NOTIFY, INFO, PUBLISH, MESSAGE<br>
Supported: replaces, timer<br>
Expires: 3600<br>
Contact: <a class="moz-txt-link-rfc2396E" href="sip:10101@10.18.130.50:5060"><sip:10101@10.18.130.50:5060></a>;expires=3600<br>
Content-Length: 0</div>
<div><br data-mce-bogus="1">
</div>
<div><br data-mce-bogus="1">
</div>
<div>Slava.<br data-mce-bogus="1">
</div>
<div><br data-mce-bogus="1">
</div>
<hr id="zwchr" data-marker="__DIVIDER__">
<div data-marker="__HEADERS__"><b>From: </b>"Daniel-Constantin
Mierla" <a class="moz-txt-link-rfc2396E" href="mailto:miconda@gmail.com"><miconda@gmail.com></a><br>
<b>To: </b>"sr-users" <a class="moz-txt-link-rfc2396E" href="mailto:sr-users@lists.sip-router.org"><sr-users@lists.sip-router.org></a><br>
<b>Sent: </b>Monday, March 16, 2015 7:01:54 AM<br>
<b>Subject: </b>Re: [SR-Users] remove_hf_value<br>
</div>
<br>
<div data-marker="__QUOTED_TEXT__">Hello,<br>
<br>
can you give an example of incoming header and how you want to
be after modification?<br>
<br>
It is not clear for me what end result you want/expect.<br>
<br>
Cheers,<br>
Daniel<br>
<br>
<div class="moz-cite-prefix">On 14/03/15 06:41, Slava
Bendersky wrote:<br>
</div>
<blockquote
cite="mid:636239858.37562445.1426311666124.JavaMail.zimbra@skillsearch.ca">
<div style="font-family: lucida console,sans-serif;
font-size: 12pt; color: #000000">
<div>Hello Everyone,<br>
</div>
<div>Here updated version. Trying remove Record-Route
after the coma.<br>
</div>
<div>My log shows <br>
</div>
<div><br>
</div>
<div>Mar 14 01:25:21 canlvprx01 /usr/sbin/kamailio[751]:
INFO: <script>: [SUBSCRIBE], Inbound connection
from <Client Public IP><br>
Mar 14 01:25:21 canlvprx01 /usr/sbin/kamailio[751]:
ERROR: <script>: <null><br>
Mar 14 01:25:21 canlvprx01 /usr/sbin/kamailio[751]:
INFO: <script>: [SUBSCRIBE], Route for removal:
'<null>'<br>
</div>
<div><br>
</div>
<div>route snippet.<br>
</div>
<div><br>
</div>
<div>route[ROUTE_HDR_ORG] {<br>
# Getting record routes<br>
if(is_present_hf("Route")) {<br>
xlog("L_INFO", "[$rm], Inbound
connection from <$si>\n");<br>
if(is_method("SUBSCRIBE")) {<br>
if(is_ip_rfc1918($si)) {<br>
xlog(<a
moz-do-not-send="true" class="moz-txt-link-rfc2396E"
href="mailto:$sel%28@hf_value.Record_Route[-1]%29"
target="_blank">"$sel(@hf_value.Record_Route[-1])"</a>);<br>
xlog("L_INFO", "[$rm],
Route for removal:
'$sel(@hf_value.Record_Route[-1])'\n");<br>
remove_hf_value("Record-Route[-1]");<br>
} else {<br>
xlog(<a
moz-do-not-send="true" class="moz-txt-link-rfc2396E"
href="mailto:$sel%28@hf_value.Record_Route[1]%29"
target="_blank">"$sel(@hf_value.Record_Route[1])"</a>);<br>
xlog("L_INFO", "[$rm],
Route for removal:
'$sel(@hf_value.Record_Route[1])'\n");<br>
remove_hf_value("Record-Route[1]");<br>
}<br>
}<br>
}<br>
return;<br>
}<br>
</div>
<div><br>
</div>
<div><br>
</div>
<div>Slava,<br>
</div>
<hr id="zwchr">
<div><b>From: </b>"Slava Bendersky" <a
moz-do-not-send="true" class="moz-txt-link-rfc2396E"
href="mailto:volga629@networklab.ca" target="_blank"><volga629@networklab.ca></a><br>
<b>To: </b>"sr-users" <a moz-do-not-send="true"
class="moz-txt-link-rfc2396E"
href="mailto:sr-users@lists.sip-router.org"
target="_blank"><sr-users@lists.sip-router.org></a><br>
<b>Sent: </b>Friday, March 13, 2015 1:00:44 PM<br>
<b>Subject: </b>[SR-Users] remove_hf_value<br>
</div>
<div><br>
</div>
<div>
<div style="font-family: lucida console,sans-serif;
font-size: 12pt; color: #000000">
<div>Hello Everyone,<br>
</div>
<div>I am trying adjust Record-Route, but can't match
headers value<br>
</div>
<br>
<div>And I am call route(ROUTE_HDR_ORG); right after
route(WITHINDLG);<br>
</div>
<br>
<div>route[ROUTE_HDR_ORG] {<br>
# Getting record routes<br>
if(is_present_hf("Record-Route")) {<br>
if(is_method("SUBSCRIBE")) {<br>
xlog(<a
moz-do-not-send="true"
class="moz-txt-link-rfc2396E"
href="mailto:$sel%28@hf_value.Record_Route[1]%29"
target="_blank">"$sel(@hf_value.Record_Route[1])"</a>);<br>
xlog("L_INFO", "[$rm], Route
for removal: '$sel(@hf_value.Record_Route[1])'\n");<br>
remove_hf_value("Record-Route[1]");<br>
}<br>
}<br>
return;<br>
}<br>
</div>
<br>
<div>Any help Thank you,<br>
</div>
<div>Slava.<br>
</div>
</div>
<br>
_______________________________________________<br>
SIP Express Router (SER) and Kamailio (OpenSER) -
sr-users mailing list<br>
<a moz-do-not-send="true"
class="moz-txt-link-abbreviated"
href="mailto:sr-users@lists.sip-router.org"
target="_blank">sr-users@lists.sip-router.org</a><br>
<a moz-do-not-send="true" class="moz-txt-link-freetext"
href="http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users"
target="_blank">http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users</a><br>
</div>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre>_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
<a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:sr-users@lists.sip-router.org" target="_blank">sr-users@lists.sip-router.org</a>
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users" target="_blank">http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users</a>
</pre>
</blockquote>
<br>
<pre class="moz-signature">--
Daniel-Constantin Mierla
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://twitter.com/#%21/miconda" target="_blank">http://twitter.com/#!/miconda</a> - <a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://www.linkedin.com/in/miconda" target="_blank">http://www.linkedin.com/in/miconda</a>
Kamailio World Conference, May 27-29, 2015
Berlin, Germany - <a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://www.kamailioworld.com" target="_blank">http://www.kamailioworld.com</a>
</pre>
<br>
_______________________________________________<br>
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users
mailing list<br>
<a class="moz-txt-link-abbreviated" href="mailto:sr-users@lists.sip-router.org">sr-users@lists.sip-router.org</a><br>
<a class="moz-txt-link-freetext" href="http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users">http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users</a><br>
</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>
Kamailio World Conference, May 27-29, 2015
Berlin, Germany - <a class="moz-txt-link-freetext" href="http://www.kamailioworld.com">http://www.kamailioworld.com</a></pre>
</body>
</html>