项目简介
本项目是基于C语言开发的开源软件,用于无线网络连接的管理与控制。它在wifidog官方版本基础上修改,适配了Android系统,解决了相关兼容性问题。通过修改系统命令路径、socket指向路径和防火墙规则,实现了以MAC地址直接控制上网权限,而非传统的iptables标记方法。
项目的主要特性和功能
- 适配Android系统:对wifidog官方版本改造,使其能在Android系统运行。
- 解决兼容性问题:处理了和Android系统有关的兼容性难题。
- 直接控制上网权限:借助修改防火墙规则,用MAC地址直接管控上网权限。
- 防火墙规则管理:可添加、验证和获取防火墙规则集。
- 客户端管理:能添加、验证和获取客户端信息,涵盖IP地址、MAC地址和令牌等。
- 认证服务器管理:支持添加认证服务器并标记为“不良”。
- 状态监控:可获取系统状态信息,包含系统在线状态、认证服务器在线状态、客户端连接状态等。
安装使用步骤
编译并安装
- 依据项目的编译脚本
Android.mk
进行编译。 - 把编译后的文件(包含
wifidog
、wifidog.conf
、wifidog-msg.html
和init.d/wifidog
)复制到目标Android系统的指定位置,如/system/bin/
和/system/etc/
。
修改配置文件
- 调整
wifidog.conf
里的GatewayInterface
及AuthServer
配置,使其适配目标系统的网络环境。
启动服务
- 在Android系统中开启wifidog服务,并监听指定的网络接口。
使用wdctl工具
- 通过
wdctl
工具发送控制命令,例如获取状态、停止服务、重启服务或重置特定客户端的连接。
注意:本项目的源码编译和安装过程可能存在复杂的依赖关系和环境配置,具体步骤需根据目标Android系统的版本和配置进行调整。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】