<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:Courier New, courier, monaco, monospace, sans-serif;font-size:10pt"><DIV><BR></DIV>
<DIV style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New, courier, monaco, monospace, sans-serif">
<DIV style="FONT-SIZE: 12pt; FONT-FAMILY: times new roman, new york, times, serif">
<DIV dir=ltr>
<DIV class=gmail_quote>Hi Andrew,</DIV>
<DIV class=gmail_quote>&nbsp;</DIV>
<DIV class=gmail_quote>Sorry for not explaining correctly.</DIV>
<DIV class=gmail_quote>The server doesn't have a public IP, it is the public mapping that is configured on the NAT.</DIV>
<DIV class=gmail_quote>&nbsp;</DIV>
<DIV class=gmail_quote>Both the 200OK and the ACK are captured on the PC, where the clients are. </DIV>
<DIV class=gmail_quote>&nbsp;</DIV>
<DIV class=gmail_quote>If I&nbsp;use record_route(),&nbsp;then the "200OK" sent from the client&nbsp;is sent to the internal address (10.133.305.200).</DIV>
<DIV class=gmail_quote>&nbsp;</DIV>
<DIV class=gmail_quote>If I use record_route_preset("<A  href="http://145.18.29.67/" target=_blank rel=nofollow><FONT color=#0000ff>145.18.29.67</FONT></A>")&nbsp; instead, then the 200 OK sent from the client is proxied through the server to the other client. On the other hand, the responding ACK has&nbsp;route=145.18.29.67 so the server actually sends it to it self. I've used Ethereal on the server to confirm this.</DIV>
<DIV class=gmail_quote>&nbsp;</DIV>
<DIV class=gmail_quote>Is there a solution to this,&nbsp;and can the solution also&nbsp;include calls from the internal network?</DIV>
<DIV class=gmail_quote>&nbsp;</DIV>
<DIV class=gmail_quote>Regards,</DIV>
<DIV class=gmail_quote>Andrijana&nbsp;</DIV>
<DIV class=gmail_quote>&nbsp;</DIV>
<DIV class=gmail_quote>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</DIV>
<DIV class=gmail_quote><BR>Hi Andrijana,<BR><BR>Do you mean the server does not have a public IP and <A  href="http://145.18.29.67/" target=_blank rel=nofollow>145.18.29.67</A> is just a public IP mapping configured on the NAT/router? That explains why<BR>advertised_address setting did not have effect on the Record-Route (it<BR>must be an address OpenSIPS listens on). Or the server has two real network interfaces (public and private) and OpenSIPS is listening on both?<BR><BR>It's quite important to know whether 200 OK sent by Zoiper and ACK sent by X-Lite are shown as caught on the server's outgoing interface or on the your PC. I think that both have been captured on the PC since I'm not seeing the server's address anywhere in the Via headers. But that leads to a difficult question.<BR><BR>It's indeed strange that 200 OK doesn't go through the proxy server. ACKs for 2xx responses use the Route values learned from the Record-Route of the 2xx responses, so
 X-Lite must send ACK through the proxy. You say currently it sends it directly to the peer, right? The next step depends on the configuration, e.g. if your OpenSIPS is listening on private and public interfaces you should set the enable_double_rr param of the rr module to 1.<BR><BR>Andrijana Popovska wrote:<BR></DIV>
<BLOCKQUOTE class=gmail_quote style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"><BR>Hi Andrew,<BR><BR>Thank you for your replay and help.<BR>In general I would like to set up a server such that it can also proxy calls from and to the external network.<BR><BR>I set the advertised_address to the public IP address, but the Record-Route remained the same. So in order to change the Record-Route to the public IP address I changed the following:<BR><BR>&nbsp;if (!is_method("REGISTER|MESSAGE"))<BR>&nbsp; &nbsp; &nbsp; &nbsp; record_route();<BR>to <BR>if (!is_method("REGISTER|MESSAGE"))<BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;record_route_preset("<A  href="http://145.18.29.67/" target=_blank rel=nofollow>145.18.29.67</A>"); // the external IP address<BR><BR>but that did not help because now the "ACK" that is sent for "200 OK" does not go through the proxy server. <BR>Here is the received "200 OK" and the sent "ACK":<BR><BR>SIP/2.0 200
 OK<BR>Via: SIP/2.0/UDP 145.18.3.32:25046;received=<A  href="http://145.18.3.32/" target=_blank rel=nofollow>145.18.3.32</A>;branch=z9hG4bK-d87543-1b618563fb1f2a08-1--d87543-;rport=25046<BR>Record-Route: &lt;sip:<A  href="http://145.18.29.67/" target=_blank rel=nofollow>145.18.29.67</A>;lr&gt;<BR>Contact: &lt;sip:3000@145.18.3.32:5060;rinstance=4a3c8bfd9d545940&gt;<BR>To: "3000"&lt;<A href="mailto:sip%3A3000@andrijana.com" target=_blank rel=nofollow ymailto="mailto:sip%3A3000@andrijana.com">sip:3000@andrijana.com</A>&gt;;tag=ec34ae21<BR>From: "2000"&lt;<A href="mailto:sip%3A2000@andrijana.com" target=_blank rel=nofollow ymailto="mailto:sip%3A2000@andrijana.com">sip:2000@andrijana.com</A>&gt;;tag=4663a44b<BR>Call-ID: ZGEzNGU2NTdkZTkxMjJjMjJmMDI2MWY1MmRlOGRlNDQ.<BR>CSeq: 1 INVITE<BR>Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO<BR>Content-Type: application/sdp<BR>User-Agent: Zoiper for Windows rev.1105<BR>Content-Length:
 321 v=0<BR>o=Zoiper_user 0 0 IN IP4 <A  href="http://127.0.0.1/" target=_blank rel=nofollow>127.0.0.1</A><BR>s=Zoiper_session<BR>c=IN IP4 <A  href="http://127.0.0.1/" target=_blank rel=nofollow>127.0.0.1</A><BR>t=0 0<BR>m=audio 8000 RTP/AVP 0 3 8 110 98 101<BR>a=rtpmap:0 PCMU/8000<BR>a=rtpmap:3 GSM/8000<BR>a=rtpmap:8 PCMA/8000<BR>a=rtpmap:110 speex/8000<BR>a=rtpmap:98 iLBC/8000<BR>a=fmtp:98 mode=30<BR>a=rtpmap:101 telephone-event/8000<BR>a=fmtp:101 0-15<BR>a=sendrecv<BR>~~~~~~~~~~~~~~~~~~~~~<BR>&nbsp;ACK sip:3000@145.18.3.32:5060;rinstance=4a3c8bfd9d545940 SIP/2.0<BR>Via: SIP/2.0/UDP 145.18.3.32:25046;branch=z9hG4bK-d87543-46028b777a7ec148-1--d87543-;rport<BR>Max-Forwards: 70<BR>Route: &lt;sip:<A  href="http://145.18.29.67/" target=_blank rel=nofollow>145.18.29.67</A>;lr&gt;<BR>Contact: &lt;<A  href="http://sip:2000@145.18.3.32:25046/" target=_blank rel=nofollow>sip:2000@145.18.3.32:25046</A>&gt;<BR>To: "3000"&lt;<A
 href="mailto:sip%3A3000@andrijana.com" target=_blank rel=nofollow ymailto="mailto:sip%3A3000@andrijana.com">sip:3000@andrijana.com</A>&gt;;tag=ec34ae21<BR>From: "2000"&lt;<A href="mailto:sip%3A2000@andrijana.com" target=_blank rel=nofollow ymailto="mailto:sip%3A2000@andrijana.com">sip:2000@andrijana.com</A>&gt;;tag=4663a44b<BR>Call-ID: ZGEzNGU2NTdkZTkxMjJjMjJmMDI2MWY1MmRlOGRlNDQ.<BR>CSeq: 1 ACK<BR>User-Agent: X-Lite release 1011s stamp 41150<BR>Content-Length: 0<BR><BR>~~~~~~~~~~~~~~~~~~~~~<BR><BR>In my test set I have the two different clients (X-lite and Zoiper) on the same IP address: <A  href="http://145.18.3.32/" target=_blank rel=nofollow>145.18.3.32</A>.<BR><BR>Best Regards,<BR>Andrijana<BR><BR></BLOCKQUOTE>
<DIV class=gmail_quote><BR>-- <BR>Sincerely,<BR><FONT color=#888888>Andrew Pogrebennyk<BR><BR></DIV></FONT><BR></DIV></DIV></DIV></div><br>



      </body></html>