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

上周完成了个Freeradius Server & Freeradius Client with Poptop Server and L2TP Over IPSec的安装程序,考虑到可能有需要与WHMCS对接的,因此特意弄了个WHMCS的模块。

下载地址:http://soft.yzs.me/freeradius.tar.bz2

使用方法:

解压下载的文件,把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。

例如图中的设置:

settings

则添加用户后radcheck表该用户的记录为:radcheck

radreply表该用户的记录为:

radreply

 

 

切换到“Custom Fields”标签页,添加一个名为“Traffic Usage”的Custom Fields,“Field Type”为“Text Area”,并勾选“Admin Only”:Custom Fields

 

如果设置无误,即可正常使用:

Freeradius MySQL

 

NOTE:有任何的问题或建议,欢迎提出。

《WHMCS模块——Freeradius MySQL(可实时查看流量使用情况)》上有29条评论

  1. Please fix download link
    your new domain is zhensheng.im
    Not Working 下载地址:http://soft.yzs.me/freeradius.tar.bz2

    ###########

    1. Hi, thanks for your notification, this module built for legacy WHMCS version, it doesn’t work on the WHMCS release nowadays, i recommend you to find another one.

  2. d9 购买后在后台审核出现这个Could not connect to MySQL:
    麻烦问一下我是在哪里出现错误,一直连接不到数据库

  3. 博主,问下,freeradius如何才能分组管理服务器,我不想各个服务器之间能用相同账号密码登陆

      1. 根本不知道你说的帐号密码指哪里的帐号密码,那么多地方需要帐号密码,我怎么知道你指的是哪个?

        1. 像我有多台服务器,但VPN的账号和密码是在各服务器之间通用的,但我想指定服务器,比如这个VPN账号只能登陆服务器A,不能登陆服务器B。而另一个账号能登服务器B而不能登陆服务器A。还有些需要A和B都能登陆。。。该如何解决

              1. 这是Radius协议中的一个属性,都是Freeradius,又不是我的特别特殊去掉了这个功能。

                你不了解如何使用,就看官方文档。

                程序帮你安装好了,路都指明给你了,难道还要我手把手一个个attribute告诉你怎么用?很明显我没那么多精力和时间。

  4. 可否求教一下设置完了开通时出现
    Gateway Module ” is Missing or Invalid
    的错误,后台可以开通但无法输入用户名,用户名始终是空的,该怎么做呢。
    感谢不尽!

      1. 多谢,已经解决,不过现在使用whmcs创建的账户一直无法连接,radius里报Access-Reject 只有在radius里创建的才可以连接,不知如何解决

  5. 这个插件需要whmcs所在的主机开启某些特殊端口吗?

评论已关闭。