摘要
解释Captive Portal是什么、为什么连上WiFi后会自动弹出认证页面。同时,说明主流操作系统的支持情况。

Captive Portal
中文通常译作“强制主页”或“强制登录门户”。是一个登录Web页面,通常由网络运营商或网关在用户能够正常访问互联网之前拦截用户的请求并将一个强制登录或认证主页呈现(通常是通过浏览器)给用户。该页面可能要求用户输入认证信息、支付、接受某些条款或者其他用户授权等,随后用户才能被授权访问互联网。该技术广泛用于移动和个人宽带服务,包括有线电视、商业WiFi、家庭热点等,也可用于访问企业和住宅区有线网络。

实现策略
实现Captive Portal的方法有很多,常见的几种方式有:

DNS拦截:拦截所有DNS请求且返回认证主机IP地址(设置了强制主页),这样用户访问任何网站都会看到同一个强制主页。
HTTP重定向:利用HTTP重定向功能将所有的HTTP请求重定向到认证主机,如此一来,用户的发出的任何HTTP请求都会得到重定向后的强制主页。当用户通过认证后,便不再重定向用户请求。
IP跳转:把所有IP包里的目标地址改为认证主机地址,在认证主机上进行404跳转,当然是跳转到强制主页了。
内核层劫持:当网关收到一个访问外网地址(80端口)的TCP SYN请求包后,立即伪造一个来自外网地址的TCP ACK包。客户端收到此伪造的响应后会误认为外网主机可以连接便再次发送ACK,此时TCP握手成功。客户端发起请求,网关再次劫持后回应ACK+PUSH包,其中就包含强制主页。
连接WiFi后自动弹出认证页面
单单网关实现了Captive Portal还不够,还不能自动弹出认证页面。需要操作系统支持才能实现在网络连接后主动弹出认证页面的功能。本人对iOS、Android、macOS以及Windows的测试结果如下:

iOS从3.0开始支持,主动弹出窗口显示认证页面(非浏览器窗口)。
Android从4.0以上开始支持,主动弹出窗口显示认证页面(非浏览器窗口)。
macOS(OS X EI Capitan)支持,主动弹出窗口显示认证页面(非浏览器窗口)。
Windows 7也支持。但并不是主动弹出认证页面,而是在网络图标上显示消息,提示打开浏览器。然后你需要随便访问一个页面(例如:http://www.163.com)即可在浏览器上显示认证页面。

转载自:https://blog.csdn.net/shennongminblog/article/details/76158379
作者:神农民

captive portal相关推荐

  1. 关于captive portal

    portal是入口的意思,我的理解,在这里其实就是门户或者主页.captive portal,就是强制主页.校园网里面的验证通常都是通过一个网页验证来完成,不管你点要访问哪一个网站,它都会强制给你转到 ...

  2. openwrt pandorabox kali Captive portal not popping up wifiphisher

    文章目录 kali hard blocked yes pandorabox opkg update unknown kali wifiphisher rt3070 openwrt 用 extroot ...

  3. 解决Fluxion卡在Starting Captive Portal access point service...

    卡在Starting Captive Portal access point service-可能是因为你的网卡不兼容hostapd 所以选择用airbase-ng而不是hostapd开AP.

  4. 【AT指令使用】安信可ESP-32-S3/ESP-32-C3系列模组AT固件应用之Web Captive portal功能

    目录 前言 一.Captive portal功能原理 二.操作过程 1.烧录带有Captive portal功能的AT固件 2.模组开启Captive portal功能操作过程 3.手机部分的操作过程 ...

  5. Android 12 Captive Portal Wifi 流程

    ** * "*[]" 表示文件名 * "├──" 表示文件内的对象,方法等 * "└──" 表示下一步执行 ** 一.Settings wi ...

  6. Web认证Wifi接入-captive portal

    captive portal实现了Wifi接入的Web认证,客户端在连接到hotspot后,正常使用Wifi前,访问任何网址都会被强制指向到特定的web页面上完成认证,认证过程可以只是点击一个同意使用 ...

  7. com.android.captive,nginx – 为什么Android的Captive Portal检测不会...

    我有一个使用nginx托管一个简单网站的Raspberry Pi.该 RPi充当无线接入点 – 用户可以连接到其无线接入点 网络,RPi给他们一个IP(它运行DHCP服务器),他们可以 访问该网站. ...

  8. OpenPortal Wifi认证、Portal协议认证、WEB认证解决方案

    OpenPortal认证系统 操作手册 OpenPortal网络接入认证专家 目录 声明 4 前言 5 一. 内容概述 6 二. 技术支持 6 三. 致谢: 6 第一章 理念与组成 7 1.1 理念 ...

  9. 关于wifi portal认证--为浏览器添加wifi认证功能

    ###关于wifi portal认证–为浏览器添加wifi认证功能 1.什么是portal认证 2.android的原生portal认证概要讲述 3.独立出portal认证到浏览器 ####1.什么是 ...

最新文章

  1. HTML5会成为移动互联网应用开发的未来吗?
  2. iOS内存暴增问题追查与使用陷阱
  3. Spring集成web环境(使用封装好的工具)
  4. 7.定义一个有80个元素的字符数组,从键盘输入一串字符,将其中的大写字母转换为小写字母,而将原来为小写的字母转换为大写字母,其他字符不变。
  5. 1031:反向输出一个三位数
  6. YbtOJ-方格填写【插头dp】
  7. 找出数组中只出现1次的两个元素
  8. ssas如何创建分区_如何基于SSAS信息创建Excel报告
  9. android旋转缩放布局,Android学习笔记(一):双指缩放及旋转计算
  10. 设置电脑右下角显示自己的大名
  11. matlab数据的获取、预处理、统计、可视化、降维 | 《matlab数学建模方法与实践(第三版)》学习笔记
  12. RocketMQ(十)RocketMQ事务消息
  13. 美学原理-杨宁课堂笔记
  14. 微信投票软件制作代码
  15. Guava 操作 集合
  16. 68个经典励志小故事|哲理小故事,让你终身受益(3)
  17. Excel中按多个符号进行分列
  18. 程序员如何优雅记笔记(Wiki、Typora、Markdown、坚果云)
  19. oracle将表导入到表空间,关于ORALCE一个表空间的数据导入到另一个表空间的方法(原创)...
  20. 智能巡检系统:企业安全生产管理的智能助手

热门文章

  1. html识别文字转语音,万能君工具箱v1.8 - 基于百度AI实现语音转文字/文字转语音/文字识别OCR/翻译...
  2. 【转】Optiplex 7010驱动下载链接(XPWindows7
  3. JavaScript流程控制-分支结构
  4. 西瓜书笔记系列 - 第1章 绪论 - 1.1 引言
  5. 【计算机毕业设计】招聘信息系统
  6. windows邮件绑定谷歌邮箱并同步(有用)
  7. 九号卫星小锅高斯贝尔208三晶振电脑刷机心得
  8. Levmar:Levenberg-Marquardt非线性最小二乘算法
  9. c++ 使用容器,二维数组定义方法
  10. sw模型保存为igs到mastercam中生成代码笔记