<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<style>
<!--
/* Font Definitions */
@font-face
        {font-family:SimSun;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:SimSun;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        text-align:justify;
        text-justify:inter-ideograph;
        font-size:10.5pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:9.0pt;
        font-family:SimSun;}
/* Page Definitions */
@page Section1
        {size:595.3pt 841.9pt;
        margin:72.0pt 126.65pt 72.0pt 126.65pt;
        layout-grid:15.6pt;}
div.Section1
        {page:Section1;}
-->
</style>
</head>
<body lang=ZH-CN link=blue vlink=purple style='text-justify-trim:punctuation'>
<div class=Section1 style='layout-grid:15.6pt'>
<p class=MsoPlainText><font size=1 face=宋体><span lang=EN-US
style='font-size:9.0pt'>Dear all,<o:p></o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US><o:p> </o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US style='font-size:9.0pt;color:black'>I want to force openser to ping
all registered users with OPTIONS message, my configuration as follow,
flag in location table is 512 for sip_nat_flag, and 513 for NAT. I can
see the OPTIONS message send to the users and got replied for a few minutes,
after that, it stop sending. Is there something I</span></font><font
color=black face="Courier New"><span lang=EN-US style='font-family:"Courier New";
color:black'>’</span></font><font color=black><span lang=EN-US
style='color:black'>ve done wrong? <o:p></o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US><o:p> </o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US style='font-size:9.0pt;color:black'>Thanks<o:p></o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US><o:p> </o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US style='font-size:9.0pt;color:black'>Ray<o:p></o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US><o:p> </o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US><o:p> </o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US style='font-size:9.0pt;color:black'>modparam("registrar",
"nat_flag", 6)<o:p></o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US style='font-size:9.0pt;color:black'>modparam("registrar",
"sip_natping_flag", 5)<o:p></o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US><o:p> </o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US style='font-size:9.0pt;color:black'>modparam("nathelper",
"ping_nated_only", 0)<o:p></o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US style='font-size:9.0pt;color:black'>modparam("nathelper",
"natping_interval", 30)<o:p></o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US style='font-size:9.0pt;color:black'>modparam("nathelper",
"rtpproxy_sock", "/var/run/rtpproxy.sock")<o:p></o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US style='font-size:9.0pt;color:black'>modparam("nathelper",
"sipping_method", "OPTIONS")<o:p></o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US style='font-size:9.0pt;color:black'>modparam("nathelper",
"sipping_from", "sip:keepitopen@xxxxxx.net")<o:p></o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US><o:p> </o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US style='font-size:9.0pt;color:black'>
if (nat_uac_test("31")) {<o:p></o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US><o:p> </o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US style='font-size:9.0pt;color:black'>
if (method == "REGISTER" || !search("^Record-Route:")) {<o:p></o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US><o:p> </o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US style='font-size:9.0pt;color:black'>
fix_nated_contact(); # Rewrite contact with source IP of signalling<o:p></o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US style='font-size:9.0pt;color:black'>
if (method=="REGISTER") {<o:p></o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US style='font-size:9.0pt;color:black'>
fix_nated_register();<o:p></o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US style='font-size:9.0pt;color:black'>
} else if (method == "INVITE") {<o:p></o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US style='font-size:9.0pt;color:black'>
fix_nated_sdp("1"); # Add direction=active to SDP<o:p></o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US style='font-size:9.0pt;color:black'>
};<o:p></o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US><o:p> </o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US style='font-size:9.0pt;color:black'>
force_rport(); # Add rport parameter to topmost Via<o:p></o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US style='font-size:9.0pt;color:black'>
append_hf("P-hint: Proxied\r\n");<o:p></o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US style='font-size:9.0pt;color:black'>
setflag(6); #
Mark as NATed<o:p></o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US style='font-size:9.0pt;color:black'>
};<o:p></o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US style='font-size:9.0pt;color:black'>
};<o:p></o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US><o:p> </o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US style='font-size:9.0pt;color:black'>
if (uri==myself) {<o:p></o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US><o:p> </o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US style='font-size:9.0pt;color:black'>
if (method=="REGISTER") {<o:p></o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US><o:p> </o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US style='font-size:9.0pt;color:black'>
if
(!www_authorize("", "subscriber")) {<o:p></o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US style='font-size:9.0pt;color:black'>
www_challenge("", "1");<o:p></o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US style='font-size:9.0pt;color:black'>
exit();<o:p></o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US style='font-size:9.0pt;color:black'>
};<o:p></o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US style='font-size:9.0pt;color:black'> </span><span
lang=EN-US><o:p></o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US style='font-size:9.0pt;color:black'> Setflag(5);<o:p></o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US style='font-size:9.0pt;color:black'>
save("location");<o:p></o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US><o:p> </o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US style='font-size:9.0pt;color:black'>
return;<o:p></o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US style='font-size:9.0pt;color:black'>
};<o:p></o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US><o:p> </o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US style='font-size:9.0pt;color:black'>
alias_db_lookup("aliases");<o:p></o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US><o:p> </o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US style='font-size:9.0pt;color:black'>
if (lookup("location")) {<o:p></o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US style='font-size:9.0pt;color:black'>
append_hf("P-hint: usrloc applied\r\n");<o:p></o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US style='font-size:9.0pt;color:black'>
route(1);<o:p></o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US style='font-size:9.0pt;color:black'>
return;<o:p></o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US style='font-size:9.0pt;color:black'>
};<o:p></o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US><o:p> </o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US style='font-size:9.0pt;color:black'>
};<o:p></o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US><o:p> </o:p></span></font></p>
<p class=MsoPlainText><font size=1 color=black face=宋体><span
lang=EN-US><o:p> </o:p></span></font></p>
</div>
</body>
</html>