我认为类似的问题已经被问过了超过和超过,但我的问题略有不同。我知道我无法将 HTTPS 流量重定向到 Captive Portal 登录页面,否则会导致浏览器中出现 SSL 错误。我明白原因。我同意,因为这就是现状,我很高兴 SSL 与我们同在。
但是我可以说确实存在比放弃更好的解决方案,因为几天前我在学校使用过它。起初我没有意识到我的(Debian 8)笔记本电脑已自动连接到他们的开放 wifi 网络,我在 Chrome 地址栏中输入了一些搜索词。我的默认搜索引擎是 Google,它只提供 HTTPS 页面。我期望获得 Google 结果的页面却显示连接错误(不可避免),但 Chrome 自动打开了一个新选项卡,显示带有登录表单的 Captive Portal 登陆页面。
这就是我想要实现的功能,无论使用哪种 Linux 发行版和硬件,但暂时先不考虑发行版和硬件,让我们坚持这个原则:新标签技巧是如何工作的?它在哪个协议级别实现?如何实现?
答案1
https://www.chromium.org/chromium-os/chromiumos-design-docs/network-portal-detection
http://clients3.google.com/generate_204
如果该 URL 返回 204 以外的内容,Chrome 会尝试获取并确定它正在访问强制门户。
苹果的操作系统也通过以下方式实现这一点http://www.apple.com/library/test/success.html。