我认为类似的问题已经问过结束和结束,但我的问题略有不同。我知道我不能将HTTPS流量重定向到Captive Portal登陆页面,而不会在浏览器中导致SSL错误。我明白为什么。我同意,因为事情就是这样的,我很高兴SSL和我们在一起。
然而,我能告诉你一个比放弃这个更好的解决方案,因为几天前我在一所学校使用了它。起初,我还没有意识到我的(Debian 8)笔记本电脑已经自动连接到他们开放的wifi网络,我在Chrome地址栏中输入了一些搜索词。我的默认搜索引擎是Google,它只提供HTTPS页面。我期望获得Google结果的页面显示了一个连接错误(不可避免),但是Chrome会自动打开一个新的选项卡,显示Captive Portal登陆页面和登录表单。
这就是我想用Linux发行版和任何硬件实现的,但是暂时更不用说发行版和硬件了,让我们坚持原则:新的选项卡技巧是如何工作的?它是在什么协议级别上实现的?多么?
发布于 2016-02-10 15:56:41
https://www.chromium.org/chromium-os/chromiumos-design-docs/network-portal-detection
Chrome试图获取http://clients3.google.com/generate_204,并确定如果该URL返回204以外的内容,它将命中一个封闭的门户。
苹果的操作系统也通过http://www.apple.com/library/test/success.html实现了这一点。
https://serverfault.com/questions/755307
复制相似问题