android wifidog

news/2024/11/8 20:45:26/

一. 配置wifidog.conf

1. adb shell

1. ls /sys/class/net/

2. 找到ap0,wlan0,或br0之类的接口

3. ifconfig ap0,注ap0,对应换成接口列表中的接口名;收到如:ap0: ip 192.168.43.1 mask 255.255.255.0 flags [up broadcast running multicast]之类的返回表明使用此接口

4. 在wifidog.conf中把GatewayInterface改为ap0,如果是其它接口改对应改为其它接口名

 

二.安装wifidog及相关工具

1. adb push wdctl /system/bin/

2. adb push wifidog /system/bin/

3. adb push wifidog.conf /etc/

4. adb shell chmod 777 /system/bin/wdctl

5. adb shell chmod 777 /system/bin/wifidog

6. adb shell chmod 777 /etc/wifidog.conf

 

三.启动wifidog;注:需先开启wifi热点,参数-d 999 -f为调试用,参数/data目录需有操作权限,可修改为其它目录;需先进入adb shell再执行命令,否则可能失败

1. adb shell

2. wifidog -d 999 -f -w /data/wdctl.sock -i /data/wifidog.sock

 

四.关闭wifidog;注:/data/wdctl.sock为启动wifidog时的参数

1. adb shell wdctl -s /data/wdctl.sock stop

 

五.自动认证

1. 连上热点的设备访问 http://192.168.43.1:2060/wifidog/auth?token=simple;

192.168.43.1这个地址等于手机wifi获得的网关地址ip。

 

2. 输出结果是json: {"suc":1/0,"why":"msg"}

suc=1表示登录成功,0表示失败。

 

六.认证服务器(MiFi默认展板.htm)

跳转网址由wifidog.conf里面Hostname+Path+LoginScriptPathFragment组成,网页实现接收gw_address,gw_port,gw_id,ip和mac参数后调用自动认证,示例如下:

http://wifind.nextwifi.com//wiclickcms/index.php/mifiPortal/login_v2?gw_address=192.168.43.1&gw_port=2060&gw_id=020822345008&ip=192.168.43.15&mac=4c:18:9a:51:e2:c7

 

七. 系统集成

1. 把wifidog.sh的脚本打包到/system/bin/目录

2. 在mt6735_l1/system/core/rootdir/init.rc中添加服务

   service wifidog /system/bin/wifidog.sh

       class main

       user root

       group root

       oneshot

3. 关闭SELinux功能


http://www.ppmy.cn/news/675991.html

相关文章

wifidog源码分析

正文 程序启动过程 初始化运行参数--config_init() 读取配置文件--config_read(config->configfile) 检查关键参数是否存在--config_validate()--网关接口--认证服务器IP 初始化用户链表--client_list_init() 注册信号--由wdctl线程发送信号,重启等待--in…

wifidog 认证 php

<p style"margin-top: 0px; margin-bottom: 10px; padding-top: 0px; padding-bottom: 0px;">1.首先简单说说wifidog认证的过程客户端首次连接到wifi后&#xff0c;浏览器请求将会被重定向到&#xff1a;login/?gw_address%s&gw_port%d&gw_id%s&u…

公共场所wifi认证解决方案wifidog+authpuppy

服务器&#xff1a;linux mint 17.3 authpuppy 路由器&#xff1a;DB120 wifidog 手机一部 一、在OpenWrt的路由器上安装Wifidog应用程序 安装Wifidog程序有两种方式&#xff0c;一种是在刷了OpenWrt的路由器上直接安装Wifidog&#xff1b;或者是把Wifidog直接编译进OpenW…

在padavan运行wifidog

wifidog 作为一款wifi认证插件&#xff0c;在网上资料对于源码的分析可以说数不胜数。 而编译方面的是&#xff0c;偏向于OpenWtr固件。对于我这种使用padavan固件来说&#xff0c;想要使用wifidog的话&#xff0c;就只能自己摸索动手丰衣足食&#xff0c;使用交叉编译来完成编…

wifidog 配置文件

下面回到路由器&#xff0c;编辑wifidog.conf&#xff0c;一般情况下&#xff0c;我们之后配置ExternalInterface&#xff0c;GatewayInterface和AuthServer这三项就可以&#xff0c;其他默认。下面是我的配置&#xff1a; opk安装包&#xff1a;luci-app-wifidog-all.ipk 链…

Portal Server搭建(wifidog安装)

可以参考这篇文档&#xff1a; http://dev.wifidog.org/wiki/doc/install/ubuntu/auth-server#Configurelocaleinwifidog.conf 一、 安装前准备 打开终端&#xff08;用普通用户进入终端&#xff0c;不要用超级用户&#xff09;。 sudo apt-get update sudo apt-get instal…

Android下编译wifidog

1、从https://github.com/wifidog/wifidog-gateway上下载wifidog-gateway-master.zip&#xff0c;解压得到wifidog-gateway-master文件夹&#xff0c;丢到android源码目录下的extern文件夹。 2、修改src\conf.h&#xff0c;在extern pthread_mutex_t config_mutex;这一行之前添…

openwrt 配置 wifidog

http://sinappel.com/2013/12/08/openwrt-wifidog-wifi-hotspots/