从零开始改造路由器实现微信连WIFI的功能(六):认证服务器Authpuppy的安装

前面,我们对路由器的改造做了详细说明,今天我来讲讲与路由器的wifidog配合上网认证的认证系统Authpuppy。Authpuppy是与wifidog搭配的最好的认证服务器了(现在人们把这种认证网关叫做云平台),Authpuppy有丰富的插件,可以实现账号密码认证上网、无密上网、流量控制、个性化Hotspot节点配置、与外挂CMS认证系统兼容等功能,国外有人根据Authpuppy开发出了Facebook账号认证上网的功能,当然FB在国内用不了,这里我们主要要讨论的是微信连WIFI认证上网。

Authpuppy的安装很简单,官网上的教程已经非常滞后了,那是很多年前的安装教程。如果你对LNMP建站流程有所了解的话,那就非常容易了。我们不需要关心那些复杂的虚拟主机配置,数据库配置等命令,我们只需要在LNMP环境下设置好需要绑定的域名,数据库和虚拟主机将由LNMP一键安装包帮我们配置好。

下载最新版的Authpuppy源码,将Authpuppy源码部署在你的域名目录下,然后在浏览器中输入http://youdomain/web/ 页面提示安装,需要连接数据库,由于之前我们已经为Authpuppy配好了数据库,所以在这里填写数据库的用户名和密码信息。然后安装检测权限,检测通过后安装完成,Authpuppy就可以使用了。

以下是安装过程的步骤截图:







登陆Authpuppy管理界面后,我推荐安装几个插件,apAuthSplashOnlyPlugin、apConnectionPoliciesPlugin、apWebServicePlugin、apExternalCMSPlugin、apAuthLocalUserPlugin。根据自己需要,激活这几个插件可以实现 一键上网、流量控制、外部认证页面引入、账户管理等功能。

Authpuppy提供了按照节点(Node)控制每个Hotspot的认证行为的功能,我自己激活的插件是apConnectionPoliciesPlugin、apWebServicePlugin、apExternalCMSPlugin这三个。因为我需要引入外部的认证系统,但又需要Authpuppy的流量控制功能,因此我将Authpuppy当做认证云平台,真正的上网认证工作由apExternalCMSPlugin引入外部认证系统完成。

下一篇,我将讲解独立的上网认证系统,结合Authpuppy来对用户上网行为进行精确控制。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注