wifidog
eydwyz
AA123456123456
展开
-
wifidog 源码初分析(1)
wifidog 的核心还是依赖于 iptables 防火墙过滤规则来实现的,所以建议对 iptables 有了了解后再去阅读 wifidog 的源码。在路由器上启动 wifidog 之后,wifidog 在启动时会初始化一堆的防火墙规则,如下:[cpp] view plaincopy/** Initialize the firewall rules*/int iptable转载 2016-08-25 19:04:45 · 901 阅读 · 0 评论 -
Wifidog流程网关协议v2
线路协议回复形式在线路协议中有以下说明:紧凑表示(当浏览分散式网络时,宽带也不便宜)用户可读能够为C语言和PHP提供快速的解析器,并且比较理想的是能够多语言化适用于与配置文件分享解析器和格式适用于清晰的显示树结构(例如认证服务器列表)请求格式必须遵循请求格式:每个http请求都有多个操作(例如为多个用户更新统计数据)保持http传送,因为这能允许完整的N转载 2016-11-08 19:28:05 · 903 阅读 · 0 评论 -
Wifidog分析wifidog认证网关协议v1
原文链接:http://dev.wifidog.org/wiki/doc/developer/WiFiDogProtocol_V1网关心跳(Ping协议)Wifidog将ping协议做为心跳机制向认证服务器发送当前状态信息。这可以实现为认证服务器每个节点的状态生成中央日志。Wifidog客户端在conf文件中进行设置,目的是通过http定期启动thread(ping_thread.转载 2016-11-08 19:26:06 · 859 阅读 · 0 评论 -
原版wifidog 防火墙放行 微信 规则
由于原版wifidog没有白名单设置,想要将微信放行的话,只能通过防火墙放行IP的方式。wifidog防火墙规则:FirewallRuleSet global {FirewallRule allow tcp port 443FirewallRule allow udp port 53FirewallRule allow tcp port 80 to 101.227.13转载 2016-11-08 19:11:40 · 3993 阅读 · 0 评论 -
wifidog在防火墙中的流程及与Qos限速冲突原因初探(一)
最近在玩wifidog认证,开始Qos后!wifidog就无法正常工作。国庆别人出去看车看人,我在办公室里玩鼠标。。。。。。1,iptables 的四链五表,这里就不多说了,自己可以参看相关资料。2,wifidog在四链中的工作流程: /--->白名转载 2016-11-08 19:03:19 · 1219 阅读 · 0 评论 -
wifidog 源码初分析(1)
因为最近公司内部有个关于路由器的项目使用了该开源项目做Demo,安装配置很简单,但是对运行机制不是太了解,所以抽了点时间初步对 wifidog 的源码进行了分析。(对于 wifidog 是什么开源项目,以及如何安装配置,就不做解释了,直接 Google 吧)。另外,wifidog 的核心还是依赖于 iptables 防火墙过滤规则来实现的,所以建议对 iptable转载 2016-11-07 10:20:36 · 455 阅读 · 0 评论 -
wifidog 源码初分析(2)
上一篇分析了接入设备的首次浏览器访问请求如何通过 防火墙过滤规则 重定向到 wifidog 的 HTTP 服务中,本篇主要分析了 wifidog 在接收到 接入设备的 HTTP 访问请求后,如何将此 HTTP 请求重定向到 认证服务器(auth-server) 上。通过上面的防火墙规则,会将通过上面的防火墙规则,会将HTTP请求的外部IP地址和端口通过NAT方式重定向至本地转载 2016-11-07 10:18:45 · 498 阅读 · 0 评论 -
wifidog 源码初分析(3)
上一篇分析了 接入设备 在接入路由器,并发起首次 HTTP/80 请求到路由器上时,wifidog 是如何将此 HTTP 请求重定向至 auth-server 的流程。之后 接入设备 的浏览器接收到 wifidog 返回的 302 重定向请求后,会将页面重定向至 auth-server 的 /login 页面,并且在此 URL 中会携带一些 路由器/网关 参数,以及 接入设备的 M转载 2016-11-07 10:17:21 · 236 阅读 · 0 评论 -
wifidog 源码初分析(4)
在上一篇《wifidog 源码处分析(3)》的流程结束后,接入设备的浏览器重定向至 路由器 上 wifidog 的 http 服务(端口 2060) /wifidog/auth 上(且携带了 认证服务器 为此接入设备分配的 token),本篇就是从 wifidog 接收到 /wifidog/auth 的访问后的 校验流程。-根据《wifidog 源码初分析(2)》中描述的,在 wi转载 2016-11-07 10:16:18 · 387 阅读 · 0 评论 -
wifidog认证流程
wifidog是搭建无线热点认证系统的解决方案之一,他比nocat更适合互联网营销思路。目前支持openwrt系统,他实现了路由器和认证服务器的数据交互,在路由器方是用C语言代码,通过wifidog程序和linux iptables防火墙实现接入用户的认证跳转和控制,在认证服务器方是通过php实现用户的认证流程和管理。优点:有开源代码,可以很方便的搭建认证系统。缺点:通过iptables方转载 2016-11-03 14:11:50 · 825 阅读 · 0 评论 -
WifiDog logo无线热点认证解决方案 WifiDog
WifiDog 是一款开源的用来实现无线认证的软件,可以集成到路由器或者网关中,对于连接到路由器或者网关的设备,使其先登录云端认证服务器,然后通过认证才能上网。比如在星巴克上网,浏览器会先弹出一个广告页面,我们输入手机号,获取验证码,然后就可以上网了。网关心跳(Ping协议)Wifidog将ping协议做为心跳机制向认证服务器发送当前状态信息。这可以实现为认证服务器每个节点转载 2016-11-03 14:02:02 · 1415 阅读 · 0 评论 -
wifidog源码大概分析
正文程序启动过程初始化运行参数--config_init()读取配置文件--config_read(config->configfile)检查关键参数是否存在--config_validate()--网关接口--认证服务器IP初始化用户链表--client_list_init()注册信号--由wdctl线程发送信号,重启等待--init_sign转载 2016-11-03 13:58:40 · 1102 阅读 · 0 评论 -
wifidog 配置中文说明
#网关IDGatewayID default#外部网卡ExternalInterface eth0#无线网卡GatewayInterface eth0#无线IPGatewayAddress 192.168.1.1#路由状态HTMLHtmlMessageFile wifidog-msg.html #验证服务器#AuthServer {# Host转载 2016-11-03 13:56:26 · 2674 阅读 · 0 评论 -
WifiDog 认证原理和流程
WifiDOG是一个热点系统,包含了认证服务器和客户端两部分组成,认证原理大体说下:General Flow Description:一般流程描述:①The client does his initial request, as if he was already connected, (e.g.: http://www.6hl.cn)客户端发出初始化请求,比如访问 www.6hl转载 2016-11-03 13:52:11 · 869 阅读 · 0 评论 -
wfidog杂
何谓wifidog?wifidog即利用iptables规则结合认证服务器可以管理上网客户端的东东。当然管理客户端一定是需要认证服务器吗?有个仿wifidog的nodogsplash地址如下https://github.com/nodogsplash/nodogsplash官网的wifidog代码比较少,复杂度也一般功能部分无非有以下几个: 1. 客户端列表的超时检测线程。转载 2016-11-03 13:32:05 · 318 阅读 · 0 评论 -
luci实现的wifidog认证服务
返回博客列表原 luci实现的wifidog认证服务 娱乐你我发布时间: 2014/12/26 11:05 阅读: 4234 收藏: 7 点赞: 2 评论: 1利用luci写了个wifidog认证服务,实现直接openwrt路由器本地认证。直接安装ipk安装包,然后修改/etc/wifidog.conf文件(需要先安装wifidog),如转载 2016-08-25 19:15:07 · 928 阅读 · 0 评论 -
wifidog原理分析
wifidog源码分析 - wifidog原理 wifidog是一个用于配合认证服务器实现无线网页认证功能的程序,常见的情景就是使用于公共场合的无线wifi接入点,首先移动设备会连接公共wifi接入点,之后会弹出网页要求输入用户名密码,认证过后才能够连入外网。其主页是http://dev.wifidog.org/实现原理 其实wifidog原理很转载 2016-08-25 19:08:16 · 3651 阅读 · 0 评论 -
WiFidog运行环境及与authpuppy交互数据
0:WiFiDog运行环境[cpp] view plain copy print?/wlan/portal/buildroot/etc # ps -w \ PID USER VSZ STAT COMMAND 1 root 868 S init 2 root转载 2016-11-14 17:06:58 · 971 阅读 · 0 评论