## 2011-12-24 开始编写
## 2012-01-03 服务器默认只处理utf8的数据。
## 2012-01-13 继续编写，在一个星期之前，基本完成了http的基本功能，现在添加的是动态增加http处理方法。
## 2012-02-27 完成vpn服务器的监听工作，可以通过ajax_post建立，删除，更新vpn帐号。
## 2013-01-12 11:40  管理的端口：28500. 等待接入，接入点方式：http协议，协议头有opener_flag=>'alexe' 标志。
## 2013-02-07 基本写完了所有功能。包括了pptp登录数据的收集，提供接口可以关闭任意一个pptp连接。
## 还添加了ping接口，测试到服务器的速度，还有speedtest接口，测试下载速度。
## 更新了http server的基本功能，添加了*:28000 这样的url接口，更加灵活。可以一个server建立多个socket listen，然后不同的listen对于不同的url处理。
## 2013-03-11 添加了一个report_speed，report_ping功能。主要用于记录用户每次做速度测试的结果。
## 2014-04-09 更新数据的路径，放置到/etc/openervpn 下面
## 2014/4/13 端口10000正式用来对所有用户开放。一个用来用户查询自己的账号。 
## 2014/4/15 关于流量，应该查询用户的所有上行与下行流量的总和。

## 2015-01-26 正式停止，更名为opener_server.pl 以后更新都在opener_server.pl

## 2015-03-23 实际运行中发现，各个程序之间还是需要隔离。因此添加子进程部分。每个子进程有单独的管理端口。
## 缺省子进程管理端口：10008

## 2015-04-09 更改ajax_post form_post html5_file_post的参数顺序,从data,r,key 改为r,key,data。这样统一所有的样式。
## 2015/7/31 在reg_startup中添加了md5校验功能，发现重复的reg，然后省略掉。

## 2016-04-27 更改了file_root 类型的匹配。url:* 代表最后的匹配，去go指定的目录中找文件。

## 2016-07-12 更新了reg_url 时的eval问题，不再总是重复eval代码导致内存泄漏。

## 2016-08-09 修正了$n->{process_http_request} 中 $r->{_uri} 带 http:// 的情况，主要用于http proxy 
## 还有 $r->{_uri}='/' 时，无法匹配到'/*'的问题。

## 2016-08-22 添加reg_startup=-1 选项，去删除该启动选项。 reg_startup=1 为添加启动选项
