【智能路由器】系列文章连接
http://blog.csdn.net/u012819339/article/category/5803489


打赏连wifi是最近路由上的一个新功能,每个需要通过路由上网的人必须通过微信或者支付宝打赏后才能联网,最近项目和这个有关。同事笑着算了这样的一笔账:我们有30万路由分布在各大城市的餐馆,KTV等餐饮娱乐场所,假如每台设备每天有20人打赏连wifi,平均每人2毛钱,每天靠打赏来钱120万!!!

当然,这账不是我算的,能不能达到目标还得看怎么去营销。据说老板是这样算的:钱都无所谓,重要是数据…


好了,扯开前面的废话,我们从技术上探讨一下在路由上怎么实现打赏连wifi。

页面劫持环节

利用wifidog来实现用户认证
路由上通过wifidog来强制用户跳转到认证服务器,认证服务器会丢给用户一个打赏连wifi页面,点击按钮,即可进行打赏操作。
在arvik的【智能路由器】博客专栏中还未曾讲过这个在路由上普遍应用的认证工具——wifidog,原因是网上对wifidog源码剖析的文章比较多,arvik也只是粗略的看了下网上关于wifidog的源码流程介绍,并没有真正分析过源码。

顺便说一下wifidog,wifidog的作用主要是两件事:
1. 由iptables将80端口流量转发到wifidog,wifidog根据http请求,返回302跳转报文
2. 确认认证

wifidog的内部几乎都是通过向iptables下规则来实现用户流量放行与否

arvik曾想过wifidog的替代方案,但不知效果比起wifidog如何:
1. 解决跳转:在底层可以写个netfilter钩子拦截http请求,然后构造一个302返回包即可实现跳转
2. 解决认证:路由器与服务器可实现一套消息推送协议,其实这方面已经有一些开源的协议了。服务器在认证之后,将消息推送到路由即可放行某用户的流量。当然,这套协议不仅仅是用于认证,还可用于平时路由和服务器的消息传输。

打赏环节

打赏的过程也就是认证的过程,服务器收到打赏金额后会通知(或者被动通知)wifidog来放行用户流量,这样用户就能上网了。

该环节需要web开发工程师对接微信或支付宝的开发者文档来开发和对接支付接口。

支付后,微信会通知服务器,服务器根据支付结果再通知路由是否放行该用户流量。

打通支付环节

用户在成功认证之前是不能正常上网的,既然都不能正常上网,那还怎么进行微信支付、支付宝支付呢?
我们知道,wifidog可以对认证服务器的流量进行放行。但却无法放行微信、支付宝的流量。

解决方案:
1. 放行一分钟
目前,有些路由上的做法是这样的,用户在认证的环节可以免费上网1到2分钟,这段的时间用来给用户进行支付宝或微信支付操作,等过了这个时间用户依然是不能正常上网的。
这种方式实现起来较为简单一些,但据说会降低用户体验度。

2. 深度报文分析
根据深度报文分析直接分析出微信、支付宝流量,无条件予以放行,这样可保证用户可以在认证之前,微信和支付宝能够正常进行支付动作。

有关深度报文分析的文章arvik也写了两篇,分别参看【智能路由器】专栏:

【智能路由器】ndpi深度报文分析之协议分析器:http://blog.csdn.net/u012819339/article/details/52588052
【智能路由器】ndpi深度报文分析源码框架:http://blog.csdn.net/u012819339/article/details/52443705


好了,本文到此为止,作者arvik,关于智能路由后续内容见博客专栏。
【智能路由器】系列文章连接
http://blog.csdn.net/u012819339/article/category/5803489

【智能路由器】打赏连wifi相关推荐

  1. 解决您所有WiFi问题的10个智能路由器

    点击上方蓝字关注我们! 我们在网上花费的时间越来越多,而不是在网上度过,而WiFi连接已成为许多家庭,餐厅,旅游景点,公共设施,旅行中心和酒店和度假村等住宿场所的必需品.为了获得高质量,畅通无阻的安全 ...

  2. 安装 “烽火Wi-Fi 6千兆智能路由器“所遇到的问题

    一.具体概述    安    装:新版的"烽火Wi-Fi 6千兆智能路由器"安装成功后,使手机都能够进行无线连接 .    问    题:电脑只能连接"有线"网 ...

  3. 华为路由器 android,华为智能路由器app

    华为智能路由器app是一款很受欢迎的智能路由设备控制软件,内置2.4GHz/5GHz双频巴伦天线,最佳天线倾角,更全面的Wi-Fi覆盖:双天线自成30度最佳倾角,降低天线之间的相关性:每个天线性能都发 ...

  4. 华硕无线路由打印机服务器,享受DIY的快乐 篇四:当普通打印机遇上智能路由器——网络打印机配置教程(以华硕AC66U B1为例)...

    享受DIY的快乐 篇四:当普通打印机遇上智能路由器--网络打印机配置教程(以华硕AC66U B1为例) 2020-07-15 15:27:48 21点赞 238收藏 41评论 创作立场声明:本文系作者 ...

  5. 智能路由器要成功 该怎样修炼穿墙术?

    对于占用户绝大多数的小白用户来说,智能的概念其实更多的就是不用在麻烦,不用专业,一键完成,就如当年一键杀毒.一键清理电脑垃圾一样. 因为参与了海康威视的萤石W1智能生活路由器的测评,才有了这个不像测评 ...

  6. 《智能路由器开发指南》核心笔记(全)——转载的

    另外:  看     http://openwrt.bjbook.net/ 转载于:http://blog.csdn.net/sinat_36184075/article/details/722319 ...

  7. 《智能路由器开发指南》核心笔记(全)

    转载于:https://blog.csdn.net/sinat_36184075/article/details/72231970 [概述]2017.05.15 openWrt是实现智能路由器功能的最 ...

  8. 艾媒咨询:2015年度中国智能路由器市场监测报告

    近日,iiMedia Research(艾媒咨询)发布的<2015年度中国智能路由器市场监测报告>显示,2015年国内无线路由器市场为6520万,下滑超过10%,家用WiFi设备进入市场饱 ...

  9. 2015年度中国智能路由器市场监测报告

    近日,iiMedia Research(艾媒咨询)发布的<2015年度中国智能路由器市场监测报告>显示,2015年国内无线路由器市场为6520万,下滑超过10%,家用WiFi设备进入市场饱 ...

最新文章

  1. HDU 1088 Write a simple HTML Browser
  2. python 并行、并发以及多线程的概念 tensorflow图像识别程序多线程并行
  3. BZOJ2958 序列染色
  4. OpenCV使用VideoWriter和VideoCapture的实例(附完整代码)
  5. 解决读写分离过期读的几个方案
  6. Linux的Vim编辑器
  7. 查找算法系列之复杂算法:哈希查找
  8. python——zip()、map()、enumerate()、filter()、apply函数
  9. linux input设备冲突,linux input设备怎么固定event handler
  10. 深入理解Java虚拟机——可视化监控工具(Jconsole)
  11. vue根据身份证号算出年龄
  12. 解答篇:金蝶K3wise总账凭证页面查询不到科目分录核算项目
  13. SQL零基础入门学习(九)
  14. IOS 开发必备网址
  15. 等保分保关保密评|四道防线守护网络信息安全
  16. 柔性电子 --基于碳纳米管的柔性压力传感器
  17. java使用poi生成Excel文件并合并单元格
  18. @Validated和@Valid校验参数、级联属性、List
  19. 树莓派-实时视频监控
  20. Video Stitching1024 视频拼接

热门文章

  1. HiveSQL面试题18--腾讯面试用户连续签到天数及历史最大连续签到天数问题
  2. 高级架构师_Docker_第2章_ Docker核心原理_ 第2节_Docker网络
  3. python调用百度人脸识别:来一次颜值评分
  4. 计算机制作简报实训小结,实验教学简报
  5. 英国CodaOctopus公司的Echoscope®实时3D声呐
  6. 机器学习实战教程(七):朴素贝叶斯
  7. Python之tkinter 菜单 Menu
  8. CGIC(一)——基础知识
  9. 南通贝尔机器人_南通中专获世界机器人大赛总决赛二等奖
  10. 安全热点|国新办发布《携手构建网络空间命运共同体》白皮书