导航:首页 > IDC知识 > wifidog服务器安装

wifidog服务器安装

发布时间:2021-01-20 18:32:26

1、公司是个酒店,公司有官方的微信公众号。想将该号的二维码布置在大厅里,顾客如果想使用免费的WIFI,

绝大部分情况下不需要调用微信开放平台的接口,只用到了微信公众账号的开发者模式就完成了;
如果想进一步改善用户体验,需要使用服务号调用微信 网页授权获取用户基本信息 接口。

基本认证流程:
用户设备(手机、Pad、笔电)连接到Wi-Fi热点
提供热点的终端节点(路由器/AP)上的WiFiDog拦截用户网络,将用户HTTP请求转向到云端AC服务器
(可跳过)云端AC服务器返回网页提醒用户进行认证
(可跳过)用户在网页或APP里完成认证(开放认证、粉丝认证、自主或定制认证)
云端AC服务器通知终端节点放行
抛开更多技术细节,主要补充说明:
如何判断当前用户是否关注了商户的微信公众账号?
为了避免太复杂的描述,以下讨论的前提是该商户的微信公众账号启用开发者模式并接入相应的接口实现服务器(一般由我这样的商业公共WiFi服务的第三方提供,或者我的客户),实现思路主要有两种:
不需要使用微信公众平台高级接口(思路:用户能与本公众账号互动,就说明已经关注):
用网页、水牌、桌贴等提示用户关注商户的微信公众账号,然后分两种情况:
A. 用户刚刚关注,服务器在用户关注时自动下发的信息(一般是多图文,当然也可以要求用户发“上网”关键字),其中有一条目的是引导用户点击,例如“点此免费使用WiFi”——该条目对应的url里带了一个对应该设备(用户)的唯一的、一次性的token——用户点击该链接后转到对应的页面——此时服务器从链接中获得了这个token——服务器通知AP(放在商户现场的路由器)放行该设备(用户);
B. 用户曾经已经关注过,请对该商户的微信公众账号发送某个关键字,如“上网”,或在商户微信公众账号菜单中点“上网”——服务器返回图文信息,其中有一条引导用户点击,后续同A
——核心思路:用户只要能和商户的微信公众账号互动,就意味着已经关注了该商户。因此,只需要将商户微信公众账号设为开发模式,并接入到相关服务器即可,不需要开通高级接口。
使用微信公众平台高级接口:
又分为两种情况:
A. 调用用户信息接口 获取用户基本信息(UnionID机制) (参考上文,此为无用的方案)——与上文区别不大,只不过通过调用接口判断是否是粉丝——可是,也需要用户至少一个操作来获取OpenId——既然交互了、能获取OpenId了,说明用户已经关注本公众账号,还需要调用接口么?
B. 调用OAuth-Basic接口 网页授权获取用户基本信息(注意:必须是在微信内嵌浏览器中,而且只有服务号有权限):用户浏览器访问网页的请求被智能WiFi拦截并强制转向到商户的手机门户——在商户的手机门户的页面中加入对微信高级接口之OAuth-Basic的调用,获得当前用户(注意:对应当前商户微信公众账号)的OpenId——然后在服务器端保存的该商户的粉丝列表里匹配是否已有对应项——已有,服务器通知AP(放在商户现场的路由器)放行该设备(用户)——额外地,服务器端需要通过微信公众平台的粉丝关注和取消关注接口来维护粉丝OpenId的列表
——嗯嗯,熟悉服务号和高级接口,并细心的朋友能发现这里面还有扩展的空间和玩法。
至于在微信中发个消息、点个菜单后,微信回复预设好的WiFi密码——这是古时候某些号称国内最早、国内唯一的能用微信和WiFi关联的厂家的玩法,就不讨论了,呵呵

好,这里面有个延伸问题:
已经关注商户微信公众账号的用户 可以无感地自动可以访问网络么?
以上方法中,方法1显然是离不开用户与商户微信公众账号的互动的;方法2,如果用户已经关注过则可以实现无感体验的。
——但是,从商户甚至是商业公共WiFi服务方的利益来说,就是需要让用户在上外网前,先看看有些什么样的信息嘛

当然,我们自己是否定用商业公共WiFi发广告的商业模式的。
昨天和阿里大数据的PM聊的很开心,因为我们是用心做商户联盟、数据采集和拼图的,呵呵
其它细节参考回答:大数据时代,在街头安装收集移动设备 MAC 地址的装置,会不会是新商机,有哪些运用可能,有法律风险吗?
-------------------------补充分享------------------------------
嗯,对了,这两年见过很多公司表示不屑一顾:这事儿简单嘛,没什么技术门槛。
是的,这事儿不是不能做,也的确不算难做,但说三个方面谨供各位头脑发热的同行参考:
技术门槛永远不是门槛,从开发实现一个简单环境中的Demo到能够投入市场商业化运作,这里面大大小小的坑不计其数——这毕竟不是学生做一个毕业设计交给老师点击下看看就给个分数,何况门槛越低竞争越激烈;
商业化运营中,为了最大程度照顾好商户和用户的体验问题,我们是有专门的网络工程师团队来支撑的,这里面的成本并不低;
考虑好你的盈利模式、退出机制是什么?——不要告诉我你钱多、砸钱圈地(好吧,砸我吧)。
这事儿一定是相当红的红海,而且没多久以后注定三大阵营:BAT、三大运营商和虚拟运营商和硬件厂家(比如Fon的模式)、某些具备行业资源的大公司(机场、飞机、铁路、交运、公交、地铁等等),小公司也不是一点生存不下去,只是重点一定不在WiFi甚至不在C端(抢不过BAT等)

-----------------看别的回答发现了点问题,补充分享----------------
相关从业者 匿名用户 的回答虽然很有参考性,但仔细看了下有很大的问题,比如这一段:
a、完全不具备任何开发能力,路由器是贴牌从别的公司买来的。
b、具备一定的wap页面开发能力,可以对商家wifi连接成功的微网站做一定的开发优化
c、拥有固件开发能力,可以对路由器功能做定制,包括微信登陆、微博登陆等方式的开发(实际上是路由器mac地址控制类的技术)。
d、掌握了无线射频探测技术和初步商业化的能力。
e、有稳定的代工厂和硬件设计能力。
其实,如果结合自身特点考虑好产品定位、再换一种设计思路,路由器硬件、固件都不是问题。比如我们的产品和技术实现的设计思路有几个要点(为避免广告,不讨论具体细节,尽量用白话描述意义而不是产品本身):
终端无关:无论终端设备使用的是开源系统和固件如DD-Wrt、Open-Wrt,还是极路由等,前者有WiFiDog,后者可以做插件,但到了WiFi接入和认证服务器、Portal(门户和具体应用)服务器都是一样的——也就是说可以兼容任何终端设备(AP、胖AP、AC);
简化认证模型,Radius无关:没有使用Radius认证,同上,我们封装了一套Web API,无论任何终端设备中的WiFiDog或者极路由插件等,通过Http/Https与接入和认证服务器通讯,随后由Portal服务器接管以进行业务判断、提供更丰富的内容和应用;
支持不同级别的漫游:一般都支持AC内的若干AP间漫游(比如KTV、电影院),额外可以支持同一商户的不同路由器/胖AP(节点)之间漫游(比如更大的ShoppingMall、机场、旅游景区),当然,甚至可以支持商户之间的漫游——取决于业务需求。只是,好的设计让你可以很简单实现,不那么好的设计会比较累吧;
与现有产品可以很快速、简单集成——WiFi接入管理和认证的系统,与Portal系统(手机网站、具体业务)分离,后者可能是第三方(比如我们的客户)自己的系统,提供了各种特色的内容、服务,必须让他们可以很快速、简单的在已有产品中加入和对接智能WiFi;
WiFi接入和认证服务器可以和第三方认证服务器对接:比如,有银行客户想采用我们的系统并且与我们开展商盟的联盟营销方面的合作,但总部推荐了另外的技术公司。考虑到银行营业厅的特殊性、采集数据的价值,我们建议他们采用总部推荐的技术公司的产品(利益问题),但可以对接数据或者接口。同理,可对接大型商场已有的WiFi,甚至运营商的CMCC、ChinaNet——考虑清楚自己的核心优势是什么?技术?no, no,有核心优势外加终端无关,一样可以推翻之前使用的别家的产品重来(有没有必要罢了);
MAC地址无关:MAC地址不是商业公共WiFi的核心诉求,别走偏了。MAC地址固然好,类似于Cookie,能唯一标识一个“设备”(设备可能会更换,也可能有多个)。但是如果没有MAC地址是不是就什么也不能干了?不是滴,核心在于通过用户的各种数据拼碎片,MAC地址是其中比较好用的一种罢了;
个人坚持不碰无线射频探测:好嘛,还是冲着MAC地址来的,呵呵。上面说了,我们的产品设计思路与MAC地址无关,不是没能力实现MAC Sniffer而是存在相当大的隐私泄露方面社会事件和法律相关风险,比如近期的新闻和问题:iOS 8 设备随机 MAC 地址躲避 Wi-Fi 热点的记录追踪,技术上是怎么实现,有何影响?从用户角度或者商业角度,个人都期望类似技术尽快流行,避免甚至打击MAC嗅探技术的过度使用。其实这类问题不妨邀请芝麻科技等来回答。
因此,对照匿名用户的几条来看,其中C是错误的,微信登录等不需要固件开发能力,也与MAC地址控制无关;B是我们的目标客户和合作伙伴;A和E意义不大;D可能面临较大的风险——个人感觉匿名用户所在公司的产品定位、设计思路和技术路线有问题。同样,@张强 的技术实现思路也比较传统甚至过时了。

所以,不要纠结设备是否是找厂家定制的了——这是传统厂家的优势,它们也会来做商业公共智能路由的(貌似Dlink已经推出了吧);不要纠结系统和固件了——这是海蜘蛛、WayOS等等的地盘;不要纠结是否自己去从0实现了——有解决方案提供商和成熟商业产品、运营经验了。

呵呵,我们是在开始启动之前已经分析好这些优劣势才决定了产品的定位和设计思路的,个人以为非常值得同行参考。

2、支持wifidog的三方认证服务器都有哪些

做WIFI营销的基本上都支持

WIFIDOG是开源的

3、实现wifidog的方法是什么

wifidog是搭建无线热点认证系统的解决方案之一,他比nocat更适合互联网营销思路。目前支持回openwrt系统,他实现了答路由器和认证服 务器的数据交互,在路由器方是用C语言代码,通过wifidog程序和linux iptables防火墙实现接入用户的认证跳转和控制,在认证服务器方 是通过php实现用户的认证流程和管理。
二、认流流程:
以下配置为例:
热点服务器地址为:auth.cnrouter.com
热点服务器端口为: 80
热点服务器路径为: /
下列协议请求信息的蓝色部分参数为集客科技公司在兼容原生WIFIDOG协议的基础上为了根据不同平台新增加的参数。
认证平台搭建请参考《搭建WIFIDOG认证平台.PDF》

4、浏览器 重定向是咋回事 我弄了一个 wifidog热点 UC浏览器压根就不走我的认证服务器(IP的 木有弄域名

什么版本的UC?到UC浏览器菜单-设置-极速省流-关闭“云端加速”,再试试。

5、如何搭建 authpuppy的服务器

  路由器上用的是wifidog

client,服务器后端管理用的是authpuppy。
首先,选择自己的操作系统,我的操作系统是Linux。

打开的内容是

<VirtualHost *:80>
       ServerAdmin webmaster@localhost

       DocumentRoot /var/www/
       <Directory />
               Options FollowSymLinks
               AllowOverride All
       </Directory>
       <Directory/var/www/authpuppy/web/>
               Options Indexes FollowSymLinks MultiViews
               AllowOverride All
               Order allow,deny
               allow from all
       </Directory>

       ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
       <Directory "/usr/lib/cgi-bin">
               AllowOverride None
               Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
               Order allow,deny
               Allow from all
       </Directory>
       ErrorLog ${APACHE_LOG_DIR}/error.log

       # Possible values include: debug, info, notice, warn, error,crit,
       # alert, emerg.
       LogLevel warn

       CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>由于刚开始什么都不懂,都不知道里面目录是什么意思,所以就挑几个来说明下

DocumentRoot/var/www   这个目录是apache2服务器的根目录,也就是说当你打开浏览器在地址栏输入127.0.0.1时,就是进入/var/www/这个目录里面


<Directory /var/www/>
               Options Indexes FollowSymLinks MultiViews
               AllowOverride All
               Order allow,deny
               allow from all
       </Directory>
这个是你在apache里面架设服务器的根目录,比如我架设的是authpuppy,当我一进入authpuppy是/var/www/authpuppy/web/这个目录下的文件,其他的也没什么好讲的。所以我们应该把authpuppy目录放在/var/www/这个目录下面。

<VirtualHost*:80>
      ServerAdmin webmaster@localhost
      ServerName authpuppy.localhost
      ServerAlias authpuppy.test

      DocumentRoot /var/www/
      DirectoryIndex index.php

       <Directory/var/www/authpuppy/web/>
              Options Indexes FollowSymLinks MultiViews
              AllowOverride All
              Order allow,deny
              allow from all
      </Directory>

      Alias /sf /var/www/authpuppy/lib/vendor/symfony/data/web/sf
      <Directory"/var/www/authpuppy/lib/vendor/symfony/data/web/sf">
              AllowOverride All
              Allow from All
      </Directory>

      ErrorLog ${APACHE_LOG_DIR}/error.log
      # Possible values include: debug, info, notice, warn, error,crit,
      # alert, emerg.
      LogLevel warn

      CustomLog ${APACHE_LOG_DIR}/access.log combined

 </VirtualHost>


不知道大家有没发现这两个目录不一样
ErrorLog /var/log/apache2/authpuppy/error.log

CustomLog /var/log/apache2/authpuppy/access.log我在我的电脑里面发现/var/log/apache2/里面没有authpuppy这个目录,后来我就把这两个目录改了,最后安装成功。当你见到如下图片的时候就说明你已经安装成功,接下来尽管next就行了。

6、支持wifidog的三方认证服务器都有哪些

最新想玩一下玩web认证,但是这个真心不是什么好货。我的路由器固件是op固件,固件支持wifidog。可以接入三方认证服务器。
但是我找遍了整个网络,只发现两个三方认证服务器可以使用

第一个是wiwiz,这个是比较广泛的,可以和我路由器的wifidog对接,但是wiwiz大家都知道,不交钱的话根本没法实现运营一个收费wifi。

第二个是一个非常不错的openfreewifi,是一个免费的三方认证系统,是一个商家wifi营销适合使用的。(目前发现这个最好用,但是没法实现计费认证)

还有一个就是使用协成的源码,虽然能用,但是源码基本没用,现在 网络上面到处都是协成的源码,但是全部都是阉割版,基本没用。

我还测试了wifiap这个我发现不能和路由器对接,wifiap和路由器对接方式是在路由器的启动项写入脚本,但是我写入脚本后路由器没反应,我问客服,客服叫我买他们路由器。。蛋疼,所以会所wifiap对接失败

目前我只找到了这几款wifi认证系统,只有openfreewifi可以使用,其他的都不能用,但是openfreewifi没法实现计费认证

7、wifidog怎么对接(wifi的一键登录)的模板?(这个模板我自己上传到我的服务器上了)

需要你的服务器,也是WIFIDOG协议,你看一下协议

路由设置如下图:


8、支持wifidog的三方认证服务器都有哪些

您好,我抄来为您解答:
第一个是wiwiz,这个是比较广泛的,可以和我路由器的wifidog对接,但是wiwiz大家都知道,不交钱的话根本没法实现运营一个收费wifi。

第二个是一个非常不错的openfreewifi,是一个免费的三方认证系统,是一个商家wifi营销适合使用的。(目前发现这个最好用,但是没法实现计费认证)

还有一个就是使用协成的源码,虽然能用,但是源码基本没用,现在 网络上面到处都是协成的源码,但是全部都是阉割版,基本没用。
如果我的回答没能帮助您,请继续追问。

9、请教wifidog认证有效时间问题

热点帐号:一般是MAC

热点服务器地址:auth.cnrouter.com

热点服务器路径:/

检查周期:是路由器检查认证服务器是否在线的时间间隔。如果认证服务器因为需要维护或者

                其他故障无法访问,路由器将暂停热点认证功能,连接路由器用户不需要认证直接

                可以上网。避免新的用户因为通不过认证而导致无法上网。当认证服务器恢复正常

                认证功能后,路由器的认证功能也将在一个检查周期内自动恢复认证跳转功能。

用户超时周期:  用户在超时周期内无任何互联网访问请求,路由器则认为该用户已经离开,同时将其认证信息删除,该用户再次连接路由器需要重新进行身份认证。超时周期不宜过长,影响路由器性能,以10分钟为宜。

免认证域名名单:该名单内的网站所有用户未经过认证可以访问,多个域名需用逗号(英文状态下的逗号)隔开。(比如:weixin.qq.com,cnrouter.com)

免认证mac名单:该名单内用未经认证也具有全部互联网访问权限的用户,将其终端的mac地址加入到名单即可。多个mac地址需用逗号(英文状态下的逗号)隔开。

是否开启ssl安全连接:根据热点服务器来设置是否开启,此处不开启

10、无法打开wifi的web认证页面,是因为没有配置网关的原因吗?

多数路由器都支持Web认证登录,只需打开虚拟服务功能(一般在路由器的高级设置里,有的路由器在应用管理中),只是其自带的这项功能缩水,使用起来很不方便。因此许多人采用刷DD-WRT的固件,然后安装WIWIZ来实现Web认证登录(使用这种方法,推荐使用Linksys WRT54G系列或TP-LINK WR841N):

一、1. 系统需求

a、硬件: 已安装了DD-WRT固件的无线路由器(典型的有Linksys WRT54G系列)

注:选用的DD-WRT版本必须具有Wifidog模块,所以请选择正确的DD-WRT版本(例如,对于WRT54G v3,推荐使用dd-wrt.v24_nokaid_generic.bin)。

b、将无线路由器通过WAN口接入到Internet。

c、在无线路由器的Web用户界面中启用SSHD(或Telnet)功能。另外,需要确保:Cron服务已启用、Wifidog服务已禁用、已启用JFFS2支持。如不支持JFFS2或没有足够的JFFS2剩余空间,则请参考下文【在不支持JFFS2的情况下的安装方法】。

2. 在Wiwiz Web面板中创建热点:

a、登录到Wiwiz Web面板,访问http://cp.wiwiz.com/as/ 。

b、点击“管理热点”,在接下来的页面中点击“创建热点”。根据页面的提示完成各项设置,点击保存。就可以看到刚创建热点的Hotspot ID。记下它,接下来的步骤将会用到它。

3. 安装与设置HotSpot Builder Utility组件:

a、将一台PC连接至你的无线路由器,用telnet或者ssh方式连接到无线路由器(如,在PC上执行“telnet 192.168.1.1”)。

b、分别依次执行以下3条命令:

cd; wget http://dl.wiwiz.com/hsbuilder-util-latest-DD-WRT.tar.gz

cd /jffs; tar -zxf /tmp/root/hsbuilder-util-latest-DD-WRT.tar.gz

/jffs/usr/local/hsbuilder/hsbuilder_setup4dd-wrt.sh -dest /jffs setup

d、执行完第三条命令后,程序会分若干步要求你输入一些设置信息,请按照提示完成设置。特别地,用户将会被提示输入External NIC 与 Internal NIC。External NIC 代表的是连接Internet的网络接口。Internal NIC 代表的是连接局域网的网络接口。如果不确定,直接打回车。

e、需要输入的Hotspot ID就是在Wiwiz Web面板中创建的热点的Hotspot ID(不是热点的名称)。User Name是在Wiwiz Web面板注册的用户名。

f、现在,如果没有报错信息,那么安装已经完成了。

g、最后,可以使用一个Wi-Fi客户端(如带WLAN适配器的PC或者支持Wi-Fi的移动电话)测试一下这个热点:

- 搜索可用Wi-Fi热点,并连接到你的热点。

- 打开Web浏览器,输入任何一个HTTP开头的网址。如果热点的认证页面能够显示出来,就说明这个热点已经正常运转了。

二、【在不支持JFFS2的情况下的安装方法】

1、若所用的DD-WRT版本不支持JFFS2或没有足够的JFFS2剩余空间,也可以将Wiwiz HotSpot Builder Utility安装在/tmp目录或其他可存储的目录下,即通过Telnet或SSH连接至DD-WRT设备后依次执行以下3条命令(需要先将DD-WRT设备连接至Internet):

cd; wget http://dl.wiwiz.com/hsbuilder-util-latest-DD-WRT.tar.gz

cd /tmp; tar -zxf /tmp/root/hsbuilder-util-latest-DD-WRT.tar.gz

/tmp/usr/local/hsbuilder/hsbuilder_setup4dd-wrt.sh -dest /tmp setup

2、注意:一般,DD-WRT设备重启后/tmp将会被自动清空,之前的安装设置也会失效。如果希望每次DD-WRT设备重启后依然能保持Wiwiz的设置,可以尝试以下方法:

a、将DD-WRT设备连接至Internet。

b、打开浏览器进入DD-WRT的Web管理界面(通常的地址是http://192.168.1.1),选择“管理”->“命令”标签页,在“指令”中输入以下内容(将HOTSPOTID和USERNAME分别替换为实际的Hotspot ID与Wiwiz用户名):

if [ ! -e "/tmp/usr/local/hsbuilder/hsbuilder.sh" ]; then

wget -O - "http://dl.wiwiz.com/hsbuilder-util-latest-DD-WRT.tar.gz" > /tmp/hsbuilder-util-latest-DD-WRT.tar.gz

cd /tmp; tar -zxf /tmp/hsbuilder-util-latest-DD-WRT.tar.gz

/tmp/usr/local/hsbuilder/hsbuilder_setup4dd-wrt.sh -dest /tmp qsetup -hotspotid HOTSPOTID -username USERNAME

fi

c、然后点击“保存为防火墙指令”。之后,重启DD-WRT设备,并等待数分钟至Wiwiz客户端加载完成。

三、若上述方法无效,可尝试以下方法:

注:此安装指南中描述的方案为非首选安装方案,仅推荐用于某些简易版本的DD-WRT。目前,此方式只能实现Wiwiz HotSpot Builder的基本功能,存在一些功能限制,包括:

- 如创建计费型热点后,热点使用者认证前无法访问Paypal或支付宝在线充值

- 不支持黑/白名单地址列表管理

- 无法打开非内网的用户自定义认证页面URL

- 无法打开非内网的Wiwiz Auth API认证URL

- 访问控制中的免认证功能

- 不支持智能服务器地址切换,影响稳定性

1. 系统需求

硬件: 已安装了DD-WRT固件的无线路由器(需要Wifidog支持)。

2. 设置步骤

a、将无线路由器接入Internet。设置好无线配置等。

b、点击“服务”->“热点”标签页(参考下图)。

c、按照以下配置各项目(参考下图):

Wifidog守护进程:  选择“启用”

网关ID: 填写Web控制面板中创建的热点的Hotspot ID

Web服务器名: 填写“Wiwiz”

端口: 使用默认值

最大用户数: 使用默认值,或可按实际需要填写

检查间隔 (秒) :  使用默认值

客户端超时: 使用默认值

鉴权服务器主机名: 填写“cp.wiwiz.com”

鉴权服务器SSL启用:  选择“禁用”

鉴权服务器HTTP端口: 使用默认值

鉴权服务器路径:  填写“/as/s/”

d、然后,点击“应用”按钮(参考下图)。

e、最后,可以使用一个Wi-Fi客户端(如带WLAN适配器的PC或者支持Wi-Fi的移动电话)测试一下这个热点:

- 搜索可用Wi-Fi热点,并连接到你的热点。

- 打开Web浏览器,输入任何一个HTTP开头的网址。如果该热点的认证页面能够显示出来,就说明它已经正常运转了。

四、必要的话,在路由器与局域网内电脑之间安装硬件防火墙或软件防火墙,增强内网安全性。

与wifidog服务器安装相关的知识