<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2900.3059" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>hi;</FONT></DIV>
<DIV><FONT face=Arial size=2>when i use a stun server i can register my UAs , 
but i didnt like this method, i&nbsp;think i should be able to do it without a 
stun server at first,&nbsp;i see <A name=AEN2>nathelper Module</A>&nbsp;in the 
documentatios.</FONT></DIV>
<DIV><FONT face=Arial size=2>is there somebody to show how to use nathelper 
module?</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<BLOCKQUOTE 
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
  <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
  <DIV 
  style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B> 
  <A title=sunkara.raviprakash.feb14@gmail.com 
  href="mailto:sunkara.raviprakash.feb14@gmail.com">raviprakash sunkara</A> 
  </DIV>
  <DIV style="FONT: 10pt arial"><B>To:</B> <A title=abdsahin@gmail.com 
  href="mailto:abdsahin@gmail.com">asahin</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>Sent:</B> Saturday, March 31, 2007 7:25 
  AM</DIV>
  <DIV style="FONT: 10pt arial"><B>Subject:</B> Re: [Users] Re: openser behind 
  nat UAs behind NAT</DIV>
  <DIV><BR></DIV>Hi Asahin, <BR><BR>When U&nbsp; with OpenSER Behind&nbsp; NAT, 
  <BR>I need to know that is&nbsp; OpenSER is Behind the NAT, which having the 
  Firewall router/NAT. <BR><BR>Is the OpenSER is private IP or Public IP 
  (ISP)<BR><BR>if the OpenSER is Having the Private IP,&nbsp; of that IP is 
  should forwards the SIP port and RTP ports, <BR>and in openserclt, SIP Domain 
  is the public ip. <BR><BR><BR>alias should be the Sip domain name <BR>In 
  Register Section if!www_authorize("alias name or realm", " subscriber" 
  )<BR><BR><BR>
  <DIV><SPAN class=gmail_quote>On 3/31/07, <B class=gmail_sendername>asahin</B> 
  &lt;<A href="mailto:abdsahin@gmail.com">abdsahin@gmail.com</A>&gt; 
  wrote:</SPAN>
  <BLOCKQUOTE class=gmail_quote 
  style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">
    <DIV bgcolor="#ffffff">
    <DIV><FONT face=Arial size=2>hi all;</FONT></DIV>
    <DIV><FONT face=Arial size=2>i am now able to register my client with the 
    openserver server.</FONT></DIV>
    <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
    <DIV><FONT face=Arial size=2>i used STUN server option of x-lite and <A 
    onclick="return top.js.OpenExtLink(window,event,this)" 
    href="http://stun.voipuser.org" target=_blank>stun.voipuser.org</A> as the 
    stun server</FONT></DIV>
    <DIV><FONT face=Arial size=2>i also&nbsp;set/exported SIP_DOMAIN variable to 
    my public openser server ip address.</FONT></DIV>
    <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
    <DIV><FONT face=Arial size=2>i wonder do i have to use a stun server 
    ?</FONT></DIV>
    <DIV><SPAN class=e id=q_111a514f3235269f_1>
    <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
    <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
    <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
    <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
    <BLOCKQUOTE dir=ltr 
    style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: rgb(0,0,0) 2px solid; MARGIN-RIGHT: 0px">
      <DIV 
      style="FONT: 10pt arial; font-size-adjust: none; font-stretch: normal">----- 
      Original Message ----- </DIV>
      <DIV 
      style="BACKGROUND: rgb(228,228,228) 0% 50%; FONT: 10pt arial; font-size-adjust: none; font-stretch: normal; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial"><B>From:</B> 
      <A title=abdsahin@gmail.com 
      onclick="return top.js.OpenExtLink(window,event,this)" 
      href="mailto:abdsahin@gmail.com" target=_blank>asahin</A> </DIV>
      <DIV 
      style="FONT: 10pt arial; font-size-adjust: none; font-stretch: normal"><B>To:</B> 
      <A title=users@openser.org 
      onclick="return top.js.OpenExtLink(window,event,this)" 
      href="mailto:users@openser.org" target=_blank>users@openser.org</A> </DIV>
      <DIV 
      style="FONT: 10pt arial; font-size-adjust: none; font-stretch: normal"><B>Sent:</B> 
      Friday, March 30, 2007 10:26 PM</DIV>
      <DIV 
      style="FONT: 10pt arial; font-size-adjust: none; font-stretch: normal"><B>Subject:</B> 
      openser behind nat UAs behind NAT</DIV>
      <DIV><BR></DIV>
      <DIV><FONT face=Arial size=2>hi;</FONT></DIV>
      <DIV><FONT face=Arial size=2>i installed and tested openser on the 
      internal network, it was working.</FONT></DIV>
      <DIV><FONT face=Arial size=2>i tried to test it behind NAT with x-lite sip 
      client, but it failed.</FONT></DIV>
      <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
      <DIV><FONT face=Arial size=2>i defined a port mapping on the adsl modem 
      for udp/tcp 5060 ports to forward the packets to the openser installed 
      machine.</FONT></DIV>
      <DIV><FONT face=Arial size=2>when i try to&nbsp;register to openser i 
      received a 408 request timeout message.</FONT></DIV>
      <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
      <DIV><FONT face=Arial size=2>i guess its due to external ip of the openser 
      server. i think i should define external ip of the modem to the openser as 
      if it's its own ip, but dont where to define it.</FONT></DIV>
      <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
      <DIV><FONT face=Arial size=2>here is the ngrep dump at the 
      server.</FONT></DIV>
      <DIV><FONT face=Arial size=2>U external_ip_of_ua:23975 -&gt; <A 
      onclick="return top.js.OpenExtLink(window,event,this)" 
      href="http://192.168.200.2:5060" 
      target=_blank>192.168.200.2:5060</A>&nbsp; REGISTER 
      sip:external_ip_of_openser SIP/2.0..Via: SIP/2.0/UDP 
      external_ip_of_ua:23975;branch=z9hG4bK-d87543-307c62021a71bf6d-1--d87543-;rport..Max-Forwards: 
      70..Contact: 
      &lt;sip:apo@external_ip_of_ua:23975;rinstance=6a2c0ccf1a30b6bf&gt;..To: 
      "apo"&lt;sip:apo@external_ip_of_openser&gt;..From: 
      "apo"&lt;sip:apo@external_ip_of_ua;tag=da6a3851..Call-ID: 
      ODJmOTVkNmIxNjE0NWM3MWNiNTQ4ZjFlMmVkZDZmYjQ...CSeq: 1 REGISTER..&nbsp; 
      Expires: 3600..Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, 
      MESSAGE, SUBSCRIBE, INFO..User-Agent: X-Lite release 1006e stamp 
      34025..Content-Length: 0....#U <A 
      onclick="return top.js.OpenExtLink(window,event,this)" 
      href="http://192.168.200.2:5060" target=_blank>192.168.200.2:5060</A> 
      -&gt; external_ip_of_openser:5060<BR>&nbsp; REGISTER 
      sip:external_ip_of_openser SIP/2.0..Via: SIP/2.0/UDP <A 
      onclick="return top.js.OpenExtLink(window,event,this)" 
      href="http://192.168.200.2" 
      target=_blank>192.168.200.2</A>;branch=z9hG4bKd734.53940821.0..Via: 
      SIP/2.0/UDP 
      external_ip_of_ua:23975;branch=z9hG4bK-d87543-307c62021a71bf6d-1--d87543-;rport=23975..Max-Forwards: 
      69..Contact: 
      &lt;sip:apo@external_ip_of_ua:23975;rinstance=6a2c0ccf1a30b6bf&gt;..To: 
      "apo"&lt;sip:apo@external_ip_of_openser&gt;..From: 
      "apo"&lt;sip:apo@external_ip_of_ua;tag=da6a3851..Call-&nbsp; ID: 
      ODJmOTVkNmIxNjE0NWM3MWNiNTQ4ZjFlMmVkZDZmYjQ...CSeq: 1 REGISTER..Expires: 
      3600..Allow: INVITE, ACK, CANCEL, OPTIONS, B&nbsp; YE, REFER, NOTIFY, 
      MESSAGE, SUBSCRIBE, INFO..User-Agent: X-Lite release 1006e stamp 
      34025..Content-Length: 0..P-hint: out&nbsp; bound....</FONT></DIV>
      <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
      <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
      <DIV><FONT face=Arial size=2>my openser.cfg file is the initial openser 
      openser.cfg file i didnt change it.</FONT></DIV>
      <DIV><FONT face=Arial size=2>-------------</FONT></DIV>
      <DIV><FONT size=2></FONT>
      <P><FONT size=2>#</FONT></P><FONT size=2></FONT>
      <P><FONT size=2># $Id: openser.cfg 1676 2007-02-21 13:16:34Z bogdan_iancu 
      $</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>#</FONT></P><FONT size=2></FONT>
      <P><FONT size=2># simple quick-start config script</FONT></P><FONT 
      size=2></FONT>
      <P><FONT size=2># Please refer to the Core CookBook at <A 
      onclick="return top.js.OpenExtLink(window,event,this)" 
      href="http://www.openser.org/dokuwiki/doku.php" 
      target=_blank>http://www.openser.org/dokuwiki/doku.php</A></FONT></P><FONT 
      size=2></FONT>
      <P><FONT size=2># for a explanation of possible statements, functions and 
      parameters.</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>#</FONT></P><FONT size=2></FONT>
      <P><FONT size=2># ----------- global configuration parameters 
      ------------------------</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>debug=3 # debug level (cmd line: 
      -dddddddddd)</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>fork=yes</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>log_stderror=no # (cmd line: -E)</FONT></P><FONT 
      size=2></FONT>
      <P><FONT size=2>children=4</FONT></P><FONT size=2></FONT>
      <P><FONT size=2># Uncomment these lines to enter debugging mode 
      </FONT></P><FONT size=2></FONT>
      <P><FONT size=2>#fork=no</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>#log_stderror=yes</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>#</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>port=5060</FONT></P><FONT size=2></FONT>
      <P><FONT size=2># uncomment the following lines for TLS 
      support</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>#disable_tls = 0</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>#listen = tls:your_IP:5061</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>#tls_verify_server = 1</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>#tls_verify_client = 1</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>#tls_require_client_certificate = 0</FONT></P><FONT 
      size=2></FONT>
      <P><FONT size=2>#tls_method = TLSv1</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>#tls_certificate = 
      "/usr/local/etc/openser/tls/user/user-cert.pem"</FONT></P><FONT 
      size=2></FONT>
      <P><FONT size=2>#tls_private_key = 
      "/usr/local/etc/openser/tls/user/user-privkey.pem"</FONT></P><FONT 
      size=2></FONT>
      <P><FONT size=2>#tls_ca_list = 
      "/usr/local/etc/openser/tls/user/user-calist.pem"</FONT></P><FONT 
      size=2></FONT>
      <P><FONT size=2># ------------------ module loading 
      ----------------------------------</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>#set module path</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>mpath="/usr/local/lib64/openser/modules/"</FONT></P><FONT 
      size=2></FONT>
      <P><FONT size=2># Uncomment this if you want to use SQL 
      database</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>#loadmodule "mysql.so"</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>loadmodule "sl.so"</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>loadmodule "tm.so"</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>loadmodule "rr.so"</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>loadmodule "maxfwd.so"</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>loadmodule "usrloc.so"</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>loadmodule "registrar.so"</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>loadmodule "textops.so"</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>loadmodule "mi_fifo.so"</FONT></P><FONT size=2></FONT>
      <P><FONT size=2># Uncomment this if you want digest 
      authentication</FONT></P><FONT size=2></FONT>
      <P><FONT size=2># mysql.so must be loaded !</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>#loadmodule "auth.so"</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>#loadmodule "auth_db.so"</FONT></P><FONT size=2></FONT>
      <P><FONT size=2># ----------------- setting module-specific parameters 
      ---------------</FONT></P><FONT size=2></FONT>
      <P><FONT size=2># -- mi_fifo params --</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>modparam("mi_fifo", "fifo_name", 
      "/tmp/openser_fifo")</FONT></P><FONT size=2></FONT>
      <P><FONT size=2># -- usrloc params --</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>modparam("usrloc", "db_mode", 0)</FONT></P><FONT 
      size=2></FONT>
      <P><FONT size=2># Uncomment this if you want to use SQL database 
      </FONT></P><FONT size=2></FONT>
      <P><FONT size=2># for persistent storage and comment the previous 
      line</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>#modparam("usrloc", "db_mode", 2)</FONT></P><FONT 
      size=2></FONT>
      <P><FONT size=2># -- auth params --</FONT></P><FONT size=2></FONT>
      <P><FONT size=2># Uncomment if you are using auth module</FONT></P><FONT 
      size=2></FONT>
      <P><FONT size=2>#</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>#modparam("auth_db", "calculate_ha1", yes)</FONT></P><FONT 
      size=2></FONT>
      <P><FONT size=2>#</FONT></P><FONT size=2></FONT>
      <P><FONT size=2># If you set "calculate_ha1" parameter to yes (which true 
      in this config), </FONT></P><FONT size=2></FONT>
      <P><FONT size=2># uncomment also the following parameter)</FONT></P><FONT 
      size=2></FONT>
      <P><FONT size=2>#</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>#modparam("auth_db", "password_column", 
      "password")</FONT></P><FONT size=2></FONT>
      <P><FONT size=2># -- rr params --</FONT></P><FONT size=2></FONT>
      <P><FONT size=2># add value to ;lr param to make some broken UAs 
      happy</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>modparam("rr", "enable_full_lr", 1)</FONT></P><FONT 
      size=2></FONT>
      <P><FONT size=2># ------------------------- request routing logic 
      -------------------</FONT></P><FONT size=2></FONT>
      <P><FONT size=2># main routing logic</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>route{</FONT></P><FONT size=2></FONT>
      <P><FONT size=2># initial sanity checks -- messages with</FONT></P><FONT 
      size=2></FONT>
      <P><FONT size=2># max_forwards==0, or excessively long 
      requests</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>if (!mf_process_maxfwd_header("10")) {</FONT></P><FONT 
      size=2></FONT>
      <P><FONT size=2>sl_send_reply("483","Too Many Hops");</FONT></P><FONT 
      size=2></FONT>
      <P><FONT size=2>exit;</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>};</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>if (msg:len &gt;= 2048 ) {</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>sl_send_reply("513", "Message too big");</FONT></P><FONT 
      size=2></FONT>
      <P><FONT size=2>exit;</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>};</FONT></P><FONT size=2></FONT>
      <P><FONT size=2># we record-route all messages -- to make sure 
      that</FONT></P><FONT size=2></FONT>
      <P><FONT size=2># subsequent messages will go through our proxy; 
      that's</FONT></P><FONT size=2></FONT>
      <P><FONT size=2># particularly good if upstream and downstream 
      entities</FONT></P><FONT size=2></FONT>
      <P><FONT size=2># use different transport protocol</FONT></P><FONT 
      size=2></FONT>
      <P><FONT size=2>if (!method=="REGISTER")</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>record_route();</FONT></P><FONT size=2></FONT>
      <P><FONT size=2># subsequent messages withing a dialog should take 
      the</FONT></P><FONT size=2></FONT>
      <P><FONT size=2># path determined by record-routing</FONT></P><FONT 
      size=2></FONT>
      <P><FONT size=2>if (loose_route()) {</FONT></P><FONT size=2></FONT>
      <P><FONT size=2># mark routing logic in request</FONT></P><FONT 
      size=2></FONT>
      <P><FONT size=2>append_hf("P-hint: rr-enforced\r\n"); </FONT></P><FONT 
      size=2></FONT>
      <P><FONT size=2>route(1);</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>};</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>if (!uri==myself) {</FONT></P><FONT size=2></FONT>
      <P><FONT size=2># mark routing logic in request</FONT></P><FONT 
      size=2></FONT>
      <P><FONT size=2>append_hf("P-hint: outbound\r\n"); </FONT></P><FONT 
      size=2></FONT>
      <P><FONT size=2># if you have some interdomain connections via 
      TLS</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>#if(uri=~"@tls_domain1.net") {</FONT></P><FONT 
      size=2></FONT>
      <P><FONT size=2># t_relay("tls:<A 
      onclick="return top.js.OpenExtLink(window,event,this)" 
      href="http://domain1.net" target=_blank>domain1.net</A>");</FONT></P><FONT 
      size=2></FONT>
      <P><FONT size=2># exit;</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>#} else if(uri=~"@tls_domain2.net") {</FONT></P><FONT 
      size=2></FONT>
      <P><FONT size=2># t_relay("tls:<A 
      onclick="return top.js.OpenExtLink(window,event,this)" 
      href="http://domain2.net" target=_blank>domain2.net</A>");</FONT></P><FONT 
      size=2></FONT>
      <P><FONT size=2># exit;</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>#}</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>route(1);</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>};</FONT></P><FONT size=2></FONT>
      <P><FONT size=2># if the request is for other domain use 
      UsrLoc</FONT></P><FONT size=2></FONT>
      <P><FONT size=2># (in case, it does not work, use the following 
      command</FONT></P><FONT size=2></FONT>
      <P><FONT size=2># with proper names and addresses in it)</FONT></P><FONT 
      size=2></FONT>
      <P><FONT size=2>if (uri==myself) {</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>if (method=="REGISTER") {</FONT></P><FONT size=2></FONT>
      <P><FONT size=2># Uncomment this if you want to use digest 
      authentication</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>#if (!www_authorize("<A 
      onclick="return top.js.OpenExtLink(window,event,this)" 
      href="http://openser.org" target=_blank>openser.org</A>", "subscriber")) 
      {</FONT> </P><FONT size=2></FONT>
      <P><FONT size=2># www_challenge("<A 
      onclick="return top.js.OpenExtLink(window,event,this)" 
      href="http://openser.org" target=_blank>openser.org</A>", 
      "0");</FONT></P><FONT size=2></FONT>
      <P><FONT size=2># exit;</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>#};</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>save("location");</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>exit;</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>};</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>lookup("aliases");</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>if (!uri==myself) {</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>append_hf("P-hint: outbound alias\r\n"); </FONT></P><FONT 
      size=2></FONT>
      <P><FONT size=2>route(1);</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>};</FONT></P><FONT size=2></FONT>
      <P><FONT size=2># native SIP destinations are handled using our USRLOC 
      DB</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>if (!lookup("location")) {</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>sl_send_reply("404", "Not Found");</FONT></P><FONT 
      size=2></FONT>
      <P><FONT size=2>exit;</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>};</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>append_hf("P-hint: usrloc applied\r\n"); </FONT></P><FONT 
      size=2></FONT>
      <P><FONT size=2>};</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>route(1);</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>}</FONT></P><FONT size=2></FONT>
      <P><FONT size=2></FONT>&nbsp;</P><FONT size=2></FONT>
      <P><FONT size=2>route[1] {</FONT></P><FONT size=2></FONT>
      <P><FONT size=2># send it out now; use stateful forwarding as it works 
      reliably</FONT></P><FONT size=2></FONT>
      <P><FONT size=2># even for UDP2TCP</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>if (!t_relay()) {</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>sl_reply_error();</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>};</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>exit;</FONT></P><FONT size=2></FONT>
      <P><FONT size=2>}</FONT></P><FONT size=2></FONT>
      <P><FONT size=2><FONT face=Arial></FONT></FONT>&nbsp;</P></DIV>
      <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
      <DIV><FONT face=Arial 
    size=2></FONT>&nbsp;</DIV></BLOCKQUOTE></SPAN></DIV></DIV><BR>_______________________________________________<BR>Users 
    mailing list<BR><A onclick="return top.js.OpenExtLink(window,event,this)" 
    href="mailto:Users@openser.org">Users@openser.org</A><BR><A 
    onclick="return top.js.OpenExtLink(window,event,this)" 
    href="http://openser.org/cgi-bin/mailman/listinfo/users" 
    target=_blank>http://openser.org/cgi-bin/mailman/listinfo/users</A><BR><BR></BLOCKQUOTE></DIV><BR><BR 
  clear=all><BR>-- <BR>Thanks and Regards<BR>Ravi Prakash Sunkara <BR><A 
  href="mailto:ravi.sunkara@hyperion-tech.com">ravi.sunkara@hyperion-tech.com 
  </A><BR>M:+91 9985077535<BR><A 
  href="http://www.hyperion-tech.com">www.hyperion-tech.com</A><BR>Client and 
  Parent company :- <A 
  href="http://www.august-networks.com">www.august-networks.com</A> 
</BLOCKQUOTE></BODY></HTML>