从零开始改造路由器实现微信连WIFI的功能(七):更简单的认证服务器wifidog-server

上一篇我们讲解了Authpuppy认证服务的安装和设置,假设我们建好的Authpuppy网址是http://auth.123.com,现在我们再来建一套更简单的认证系统,配合Authpuppy的管理功能实现第三方认证,比如微信连WIFI。我们选择新的认证系统源码叫做wifidog-server。wifidog-server 是github上的一个开源代码,比起Authpuppy来,功能相对简单,设置也不复杂,代码很容易看懂。

我们将代码下载下来,部署到自己的服务器上,可以配合Authpuppy节点和apExternalCMSPlugin功能,为每一个节点架设一套认证系统,因为这套代码不需要数据库的配合,代码体积也非常小,里面的css、js、images文件都可以删除,所以,部署起来还是非常灵活的。假设我们为这个新的认证系统设置一个新的网站域名 wxauth.123.com。在Authpuppy上的节点名称叫做default,那么在这个新的认证系统内我们新建一个文件夹default,将源码包中的 auth login ping 三个文件夹和 index.php保留,其余删除,然后将保留的文件上传到default文件夹即可。这样就算部署完成一个节点了。新的认证节点网址是 http://wxauth.123.com/default/login/index.php

接下来,我们回到Authpuppy管理后台 http://auth.123.com/web/,打开default节点,在login page处填上 http://wxauth.123.com/default/login/index.php?%getparameters% 并保存

现在,我们来修改OpenWRT里的wifidog.conf文件,用WinSCP登入OpenWRT,在etc文件夹下,找到wifidog.conf文件,将认证服务器地址等信息填写为Authpuppy的相关信息,如果你的Authpuppy网站域名是 auth.123.com 那么在wifidog.conf 文件末尾添加如下代码:

# WiFiDog Configuration file  
  
GatewayID default
  
ExternalInterface eth0  
  
GatewayInterface wlan0  
  
AuthServer {  
	
	Hostname auth.123.com
	SSLAvailable no
	Path /web/
	MsgScriptPathFragment gw_message/?
}  

修改完成保存覆盖OpenWRT的文件即可。然后SecureCRT连接上OpenWRT,重启wifidog,命令如下:

/etc/init.d/wifidog restart

等待一分钟,待iptables配置生效后,路由器上网认证即可正确生效。下一篇,我们将针对wifidog-server源码进行改造,以实现微信连wifi的功能。

发表回复

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