- 路由器固件: OpenWRT/DDWRT
- Gateway: WifiDog
- Auth Server: AuthPuppy
每个路由器就是一个节点(node)
- 下载 AuthPuppy 源码包 https://launchpad.net/authpuppy
- 解压
tar zxvf authpuppy-1.0.0-stable.tgz
- 移动到网站目录
mv authpuppy /var/www/
- 修改文件所有者以免出现权限问题报错
chown -R www-data:www-data /var/www/authpuppy
- 创建 MySQL 数据库(略)
- 创建 Apache/Nginx 虚拟主机
- 网站路径:
/var/www/authpuppy/web
- 绑定域名:
auth.blackmagic.science
- 启用
url rewrite
- 网站路径:
- 打开 http://auth.blackmagic.science 执行 AuthPuppy 安装程序
-
Name: 这个节点的名称,可以随意。比如
Gateway 01
-
gw id: gateway id,比如
GW01
对应 wifidog 里的配置 -
Deployment status: deployed
(其他可选填)
- OpenWRT:
opkg install wifidog
- DDWRT: (已经内置预装了)
编辑 etc/wifidog.conf
, 需要修改两个地方
- GatewayID GW01
- AuthServer
AuthServer {
Hostname auth.blackmagic.science
SSLAvailable no
Path /
}
/etc/init.d/wifidog enable
/etc/init.d/wifidog start
- AuthPuppy 和 现有用户系统的整合
- 认证页面的美化
- 白名单
楼主,请问AuthPuppy在nginx下你是如何配置的,我执行安装的第三步,它会重定向到http://$host$uri/install/3,不知道这个怎么处理
update: 搞定了,忘记将请求转发到index.php了