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:
1. CentOS 6
2. Ubuntu/Debian
Select your operating system(1 or 2):2 #此处选择系统的发行版本,1为CentOS 6,2为Ubuntu或Debian
Install selection
==========
1. FreeRadius Server with FreeRadius Client,Poptop Server and L2TP Over IPSec(Require MySQL Server).
2. FreeRadius Client,Poptop Server and L2TP Over IPSec(Require FreeRadius Server communication secret).
3. FreeRadius Server Only(Require MySQL Server).
4. Poptop Server Only
5. L2TP Over IPSec Only
==========
Please choose a selection(1,2,3,4 or 5):1 #此处选择要安装的程序
Input the MySQL root password:9p_VbAAduxMXriWfke37_6NXYNGsw2W0EF85E3bqRnNCx0wPI0 #此处输入MySQL的root密码
Set the MySQL password of user radius(Leave blank to create automatically): #此处输入要在MySQL中新建的radius用户的密码,留空可自动生成
Set the MySQL password of user radius to 8b66e9f5dc29b07752093c9d5f5029c0
127.0.0.2
208.51.63.115
192.168.0.56
Select your IP:208.51.63.115 #此处输入你的服务器的IP
Please input the IPSec PSK:P9oqRR8eru8d1SnOUwZ7jAIPPqx4Wv #此处输入L2TP IPSec的PSK
|
选项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。
例如图中的设置:
则添加用户后radcheck表该用户的记录为:
radreply表该用户的记录为:
切换到“Custom Fields”标签页,添加一个名为“Traffic Usage”的Custom Fields,“Field Type”为“Text Area”,并勾选“Admin Only”:
如果设置无误,即可正常使用:
NOTE:有任何的问题或建议,欢迎提出。
文章来源于 http://yzs.me/
呃呃呃
求密码啊站长啊啊啊
jie
好想看看啊,求密码 站长
power4342
求密码,或者您这个是否出售?能否联系一下?我QQ545641093
Jonvi.@power4342
详情请见:http://whmcs.link/whmcs-plugin/whmcs-ss-1-0.html