shadowsocks安装(可统计流量)结合WHMCS

此Shell Script可选择安装Freeradius Server,Freeradius Client,Poptop Server(PPTP),L2TP Over IPSec。
其中Freeradius Server是提供验证服务,Freeradius Client与Freeradius Server通讯,至于Poptop Server和L2TP嘛,你懂的。
目前支持的Linux发行版本有:CentOS 6,Debian 6/7/8,Ubuntu 12/13/14。
要安装Freeradius Server,要求有一个可用的MySQL Server。


 
安装前服务器的配置:
先确定服务器的hostname为正确的FQDN格式。不带“.”的hostname是错误的。
执行:

输出的内容应该是你服务器的IP(使用NAT网络,输出的是内网IP),否则请执行:

 

1. 安装各种相关程序:

CENTOS 6:

安装并启动MySQL Server:

设置MySQL root用户密码:

安装wget:

UBUNTU/DEBIAN:

安装并启动MySQL Server:

install
选项2会额外要求输入Freeradius Server的IP以及通讯密钥。
看到“Enjoy it now.”,即表示已成功安装。


添加用户:
在radcheck中添加响应的记录即可,例如添加一个用户名为username,密码为password的用户,密码以明文保存,可执行:

流量统计&限制:
使用本Shell Script安装的Freeradius Server,可使用三种不同周期的流量统计&限制方式,分别为一小时(Hourly-Traffic),一天(Daily-Traffic)和一个月(Monthly-Traffic)。
例如要限制用户名为username的用户一个月流量为1GB,即1024 MB,则在表radcheck中插入响应的记录,执行:

其中流量的单位为Mbytes。
至于更多的功能,我就不在此作文章了,各位可自行查看Freeradius的WIKI。


 
关于OpenVZ的问题:
可能有人会问支不支持OpenVZ。
如果准确来说的话,各位不应该问我的Shell Script支不支持OpenVZ,而应该问你的OpenVZ VPS支不支持我的Shell Script。
OpenVZ须具备下述条件方可使用PPTP,L2TP以及IPSec:
1. OpenVZ VPS拥有以下设备文件以及对其操作的权限:

2. 物理服务器已开启以下模块:

3. OpenVZ VPS拥有IPTABLES NAT模块的权限。
可通过执行此命令进行检查:

不出现

则表示拥有IPTABLES NAT模块的权限。
最重要的  设置NAT
/sbin/iptables -t nat -A POSTROUTING -o vmbr0 -j SNAT –to 1.2.3.4
注意网卡及你的IP
 
 
———————————————whmcs使用—————————————

WHMCS模块——FREERADIUS MYSQL(可实时查看流量使用情况)

下载地址:whmcs-freeradius     http://www.bttme.com/wp-content/uploads/2015/05/whmcs-freeradius.zip
使用方法:
解压下载的文件,把freeradius目录上传至WHMCS的modules/servers/目录中。
登录Freeradius Server的MySQL Server,添加允许远程连接MySQL的用户,且对Freeradius Server的数据库拥有所有权限。另外,my.cnf中如果有bind 127.0.0.1,需要注释掉。
登录WHMCS管理员区域,添加服务器,用户名是MySQL的用户名,密码是该MySQL用户的密码。
添加产品,到“Module Settings”标签页设置参数:
“Freeradius Database Name”为Freeradius Server使用的数据库名;“Password Type”为MySQL中密码的保存方式,可选MD5加密或明文保存(用MD5方式保存,虽然radtest是回应Accept,但PPTP仍然提示密码错误,所以用PPTP的还是用明文保存吧);“User Group Name”为新建的用户加入的组名称,留空则不加入任何组。
“Radcheck”为添加用户时往radcheck表中额外加入的记录,不需要输入id和用户名,不同字段以“|”隔开,不同记录以“,”隔开。例如“Hourly-Traffic|:=|1024”,Hourly-Traffic属于attribute,:=属于op,1024属于value,id与用户名会自动填写。
“Radreply”为添加用户时往radreply表中额外加入的记录。id与用户名自动填写,不同字段以“|”隔开,不同记录以“,”隔开。例如“Framed-IP-Netmask|:=|255.255.255.0”,Framed-IP-Netmask属于attribute,:=属于op,255.255.255.0属于value。
例如图中的设置:
Custom-Fields
则添加用户后radcheck表该用户的记录为:
radreply
radreply表该用户的记录为:
radcheck
 
 
切换到“Custom Fields”标签页,添加一个名为“Traffic Usage”的Custom Fields,“Field Type”为“Text Area”,并勾选“Admin Only”:settings
 
如果设置无误,即可正常使用:
Freeradius-MySQL
 
NOTE:有任何的问题或建议,欢迎提出。
文章来源于 http://yzs.me/

版权声明:
作者:admin
链接:http://www.bttme.com/archives/735.html
来源:bttme
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>