简介

openwrt中实现portal的应用主要有wifidog和coovachilli等。下面就分别介绍两个应用程序的实现原理。

wifidog实现原理简介

通过iptables的nat表的重定向规则用以重定向http请求到wifidog的web服务器,

然后web服务发送http 302重定向到portal主页,从而实现portal弹出功能。当客户端认证

通过后,增加取消该客户端冲向的规则用以实现portal认证通过的正常上网功能。

优点:高效、便于扩展。

缺点:暂不支持https的重定向。

coovachilli的实现原理简介

coovachilli通过接管wifi接口的所有数据,当发现未认证通过的的客户端的http请求时返回portal主页,其他请求则丢弃。 当客户端认证通过后则转发请求。从而实现Portal功能。

优点:可实现精确的数据包的控制。

缺点:对性能影响较大、暂不支持https。

介绍以上两种portal的实现程序,其实也并没有什么卵用。今天我想给大家介绍一种新portal实现,该实现应该算是wifidog的升级扩展版,但比wifidog更简单。

实现功能说明

1、实现对http和https弹出portal的支持。(以来支持https的web服务器,可以基于uhttpd修改)。

2、支持免认证的IP地址集合。(也就是portal白名单)

3、支持对认证客户端基于时间和流量做控制。

整体架构说明

整体架构图 原图连接:https://www.processon.com/view/link/55e48812e4b02026c200e796

    数据流向图 原图连接https://www.processon.com/view/link/55e48830e4b02026c200e804

openwrt监控linux,openwrt linux portal 实现 支持 https 支持基于时长和流量控制相关推荐

  1. linux 运行asf云挂卡,Linux使用ASF云挂卡(挂游戏时长)

    最近在steam上买了十几个游戏还有慈善包,没时间玩萌生出了挂卡回本(亏本)的想法 Steam 社区目前处于被蔷状态,我这里还是域名阻断,改Host都没用,因此本教程只推荐大家使用海外服务器 ① 安装 ...

  2. PHPCMS支持HTTPS PHP7 MySQL8 PHPCMSX安装包

    最近更新 2021-09-15 更新 PHPCMS X 本优化升级版PHPCMS程序 将长期维护升级,将持续为PHPCMS使用者和爱好者提供使用帮助和交流 写在前面的话 PHPCMS 有意思优化升级版 ...

  3. linux下下载openwrt源码,OpenWrt下载编译

    不想啰嗦直接肝,依次执行: git clone git://github.com/openwrt/openwrt.git cd openwrt ./scripts/feeds update -a ./ ...

  4. Linux/Openwrt路由安装配置UPNP服务提高迅雷下载速度

    Linux/Openwrt路由安装配置UPNP服务提高迅雷下载速度 发布时间:September 7, 2012 // 分类:OpenWrt // 1 Comment 路由器下电脑为实现互联网端到端的 ...

  5. 基于OpenWRT+FreeRadius+TinyRadius+Daloradius实现portal加radius安全认证

    OpenWRT+FreeRadius+TinyRadius+Daloradius实现portal加radius认证 想要实现的需求是:当接入网络时,需要跳转到自定义的portal认证页面,输入用户名和 ...

  6. 局域网网络流量监控_18个监控网络带宽的Linux命令行工具

    本文介绍了一些可以用来监控网络使用情况的Linux命令行工具.这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度.入站流量和出站流量分开来显示.一些命令可以显示单个进程所使用的带宽 ...

  7. Windows PC、 Linux、 Android、 iOS多平台支持H5无插件播放RTSP摄像机解决方案

    Windows PC. Linux. Android. iOS多平台支持H5无插件播放RTSP摄像机解决方案 需求分析 视频流媒体监控行业已经进入互联网时代,浏览器承载了绝大多数的互联网访问流量,目前 ...

  8. 15个有趣的工具和服务来监控您的Linux服务器

    30个有趣的工具和服务来监控您的Linux服务器 前言 Webmin Grafana on Prometheus Cockpit M/Monit Netdata Netdata Checkmk Ope ...

  9. zabbix 监控项自动发现过滤_Zabbix监控之配置Linux自动发现与自动注册报警

    1.关于linux客户端的部署上篇已经介绍不清楚的可以去看一下(Zabbix监控之agent和邮件报警配置) 1.1.一.配置自动发现: 1.1.1.1.1.打开Zabbix Web管理界面,创建Za ...

  10. cacti监控下添加对磁盘io的监控方法(Linux主机和Windows主机)

    添加对磁盘io的监控方法 下述所用的安装包请到我的下载中去下载 一.Linux下 1.下载snmpdiskio-0.9.6 将snmpdiskio 放到 /usr/local/bin/snmpdisk ...

最新文章

  1. Python 源码函数格式带有*和/说明
  2. Miniconda3的环境配置
  3. python语法教程-Python语言的核心语法(1)(语法教程)(参考资料)
  4. boost::mp11::mp_partition_q相关用法的测试程序
  5. xttdbopen.sql
  6. 音视频技术开发周刊 | 189
  7. 作者:张丹(1991-),女,中南大学信息与工程学院硕士生。
  8. WPF常用TriggerAction用法 (一)
  9. 物体运动到一个点停止_教科版五年级上册第四单元运动和力复习要点
  10. Git版本控制,一个本地子分支修改了代码(包括依赖pom)任何文件,然后本地主分支就自动更改为子分支的!这个问题这样解决
  11. 信息安全技术及应用 常规加密技术
  12. MindManager 2021授权许可密钥思维导图软件
  13. 【计算机网络学习笔记04】网络体系架构与网络协议
  14. php 获取第一个字符串的大写首字母(中文)
  15. 10. ESP8266通过OTA更新固件的实践
  16. ORACLE 常用的SQL语法和数据对象
  17. 《让大脑自由》-- 之释放天赋的12条定律
  18. MySQL数据库引擎和索引
  19. 魔兽世界官方小说android,魔兽世界官方小说(套装共6册)
  20. ​ICCV 2021丨Oriented R-CNN:面向旋转目标检测的 R-CNN

热门文章

  1. 基础矩阵,本质矩阵,单应性矩阵讲解,在ORB-SLAM相机的位姿初始化的应用
  2. Anaconda常用指令
  3. EMNLP 2017 北京论文报告会笔记
  4. 微积分知识总览(1)——微积分准备知识
  5. 维护IBM DB2数据库所应了解的根蒂基本常识-9
  6. 02、Linux下sshd以及openssl的知识点
  7. 喜欢《权利的游戏》就一定要看《代码的游戏》
  8. Python 爬虫的工具列表大全
  9. 手机归属地查询演示代码
  10. 通过Powershell重新挂接父VHD磁盘的方法