标签 nodogsplash openwrt 下的文章

openwrt安装nodogsplash

安装nodogsplash
它是基于openwrt上的一个插件,用于实现用户登录验证的,具体见:

https://github.com/nodogsplash/nodogsplash

这个名称很生动,很有趣,称为nodog。其实他是针对openwrt上的另一款类似插件:wifi dog的,那个配置起来比较复杂,需要自己部署验证服务器,不适合我使用。

这个没有看门狗(no dog)的很适合我!

安装插件很简单,telnet连上去后,执行命令:

opkg updateopkg install nodogsplash

注意:
有可能执行第一行更新时报错,无法连接服务器,请检查etc/opkg.conf 中的服务器地址,是否发生了变更。
执行第二行时,可能会提示当前固件版本与服务器上的nodogsplash不匹配,那就先升级现有固件,这里就不展开了,一般不会遇到(但我遇到了,因为我的固件是一个月前下载的,服务器上的版本已升级)

配置nodogsplash

官方有个配置范例介绍:http://wiki.openwrt.org/doc/howto/wireless.hotspot.nodogsplash

但与新版插件不太符合,新版安装后,是没有/etc/nodogsplash/nodogsplash.conf这个配置文件的,需要用winscp手动建立一个

注意:

范例中的前半部分都不要参考,只需要复制nodogsplash章节中的配置内容即可(见下图)
nodogconf.jpg

这里面介绍的很详细,一般都不必修改,唯一容易迷惑的同时也需要修改的是这个GatewayInterface配置

其实它指的是需要由nodog来接管的interface,那就清楚了,本例中就是在network配置中的guest接口,但我们是填写guest吗?

不是,这时候需要通过ifconfig命令来查看下当前的网络接口配置,见下图。
ifconfig.jpg

我们的guest接口分配的是10.0.0.1,因此它的GatewayInterface名称是wlan0-1

你也许会问我,那个guest名称去那儿了?别问我,我也不知道……sign

启动nodog

键入命令:

/etc/init.d/nodogsplash start

查看nodog状态的命令:

ndsctl status
![ndgctl.jpg][3]

最终配置后的nodog状态,注意看第四行,Managed interface :wlan0-1
自动启动nodog

你会发现,重启路由后,nodog怎么不启动??

增加自启动配置!

打开winscp,进入: /etc/hotplug.d/iface
新建文件:95-nodog
修改95-nodog内容:

#!/bin/sh

if [ "$ACTION" = ifup ]; then 
    if [ "$DEVICE" = "wlan0-1" ]; then 
        /etc/init.d/nodogsplash enabled 
    /etc/init.d/nodogsplash start 
    fi 
fi

完成

用电脑或手机连接wifi后,会跳转至认证页面。

本文章由 http://www.wifidog.pro/2015/04/27/openwrt%E5%AE%89%E8%A3%85nodogsplash.html 整理编辑,转载请注明出处

nodogsplash配置刷完自带luci界面openwrt配置nodogsplash的方法

路由器刷完openwrt之后,连接到电脑,无线有线皆可。
用网线连接路由LAN口与电脑、
电脑打开cmd、
输入telnet 192.168.1.1回车

如果提示telnet不是可执行的命令、需要在
控制面板-程序-程序和功能-打开或关闭Windows功能、
把telnet服务端和telnet客户端勾选、确定、
执行上述命令后将登录到路由、我们设密码、
输入

passwd root

提示

Changing password for root

New password:
输入密码、这里注意、你输入时屏幕不会有反应、输入完密码回车就是了、
提示
Retype password:
再次输入密码、输入完回车、
虽然在telnet里也可以配置联网、但是我建议使用winSCP来配置、比较清晰、操作也比较方便、
下载winSCP、运行、
主机名填写 192.168.1.1
端口默认22
用户名 root
密码输入你刚刚设置的密码、
协议设置为SCP
点登录、
可能会提示group错误、确定就是了、不会有影响、

点 ..
这个图标回到上级文件夹、
进入到/etc/config/ 文件夹、就可以配置了
开始配置
1.打开/etc/config/wireless文件,加入

config wifi-iface
    option device radio0 #如果是USB外置网卡改为radio1
    option network lan1
    option ifname ath1
    option mode ap
    option ssid nodogsplash

2.打开/etc/config/network文件,加入

config 'interface' 'lan1'
    option 'ifname' 'ath1'
    option 'proto' 'static'
    option 'macaddr' '01:1B:24:D3:1F:37'
    option 'ipaddr' '192.168.9.1'
    option 'netmask' '255.255.255.0'

3.打开/etc/config/dhcp,加入

config dhcp lan1
    option interface lan1
    option start 100
    option limit 150
    option leasetime 12h

4.打开/etc/nodogsplash/nodogsplash.conf,修改

GatewayInterface ath1 #在第九行。

ClientForceTimeout 360 #验证过期时间,单位分钟。

RedirectURL #登录后强制跳转地址。

5.自定义WEB页面在/etc/nodogsplash/htdocs

6.启动项加入/etc/init.d/nodogsplash start 重启连上ssid打开任意网页看效果。

本文章由 http://www.wifidog.pro/2015/04/23/nodogsplash%E9%85%8D%E7%BD%AEopenwrt-luci.html 整理编辑,转载请注明出处

nodogsplash openwrt wifi认证

1.SecureCRT登录路由器.
opkg install nodogsplash 出现“configuring nodogsplash"的字样表示安装成功

  1. 可以看到在”/etc“目录下已经有”nodogsplash“的目录,目录下有一个文件nodogsplash.conf和一个目录htdocs,其中nodogsplash.conf是配置文件,htdocs目录是wifi或局域网认证时弹出web页面的存放地方,splash.html文件为弹出的首页,images文件夹为web页面用到的图片存放地(当然,大家可以随便存放主页了,除了首页的文件名要改成splash.html外)
  2. 启动nodogsplash,/etc/init.d/nodogsplash start

4.将nodogsplash加入到启动项,点击“系统”----“启动项”,将"nodogsplash"加到“exit 0”前面

5.可以用ndsctl命令:ndsctl status(看状态)、ndsctl stop(服务停止)等

先记录在此,准备对比哪个wifi认证好用

本文章由 http://www.wifidog.pro/2015/04/23/nodogsplash-openwrt-wifi%E8%AE%A4%E8%AF%81.html 整理编辑,转载请注明出处

nodogsplash openwrt安装及配置使用

路由器内置的有线和无线不用验证,直接可以上网的,利用虚拟AP及USB网卡发送WEB验证,可以采用nodogsplash。
先把你的无线加密,这个SSID供自己手机用,不用WEB验证,

opkg update 
opkg install nodogsplash

----------------打开/etc/config/wireless文件,加入-----------
config wifi-iface
option device 'radio1'    #如果你没有USB网卡,请改成radio0
option ifname 'ath1'
option mode 'ap'
option ssid 'AIR-FOR-YOU'
option encryption 'none'
option network 'lan1'

config wifi-iface  
option device 'radio0'   #从内置无线中虚拟一个ap
option ifname 'ath6'
option mode 'ap'
option ssid 'AIR-4-YOU'
option encryption 'none'
option network 'lan1'

------------------打开/etc/config/dhcp文件,加入--------
config dhcp lan1
    option interface    lan1
    option start     10
    option limit    150
    option leasetime    12h


------------------打开/etc/config/network文件,加入--------
config interface 'lan1'
option proto 'static'
option macaddr '00:1B:24:1c:BF:B7'
option ipaddr '192.168.4.1'
option netmask '255.255.255.0'
option _orig_ifname 'ath1'
option type 'bridge'

-----------/etc/nodogsplash/nodogsplash.conf--------------

ClientForceTimeout 360 这里验证过期的时间,我给他们上一分钟,就是 ClientForceTimeout 1,一分钟后重新回到验证页。
RedirectURL 这里是登陆后的强制跳转的地址,我暂时不需要,不理他。你要,把#去掉,写你自己的网址
还有MAC黑名单,帐号密码,上传下载限速,等,我都暂时不用,你要就自己研究吧。

启动项加入
/etc/init.d/nodogsplash start
重启,连SSID,随便打开任何一个网页,看效果。。
自定义WEB验证目录在/etc/nodogsplash/htdocs
页面也很简单,,在你页面随便给条链接a href="$authtarget" 就可以点击登陆。。
以后你有多余的无线网卡,只要系统能认得出来,把他的SSID在接口LAN1上桥接起来,就能为你拓展热点。

本文章由 http://www.wifidog.pro/2015/04/22/nodogsplash-openwrt%E5%AE%89%E8%A3%85.html 整理编辑,转载请注明出处