强制门户和SSL

我认为类似的问题已经被反复提出,但是我的问题稍有不同。 我知道我无法将HTTPSstream量redirect到Captive Portallogin页面,而不会在浏览器中导致SSL错误。 我明白为什么。 我同意,因为事情就是这样,我很高兴SSL与我们在一起。

但是我可以告诉一个更好的解决办法,而不是放弃这个办法,因为我前几天在一所学校使用它。 起初,我还没有意识到我的(Debian 8)笔记本电脑已经自动连接到他们的开放的WiFinetworking,我在Chrome地址栏中键入了一些search条件。 我的默认search引擎是Google,它只提供HTTPS页面。 我期望获得Googlesearch结果的页面显示连接错误(不可避免),但Chrome会自动打开一个显示Captive Portallogin页面和login表单的新选项卡。

这就是我想要使用任何Linux发行版和任何硬件来实现的,但是更不用说发行版和硬件了,让我们坚持原则:新的选项卡技巧如何工作? 在什么协议层面上实现? 怎么样?

https://www.chromium.org/chromium-os/chromiumos-design-docs/network-portal-detection

Chrome尝试获取http://clients3.google.com/generate_204并确定该url是否会触发强制门户,如果该url返回204以外的内容。

苹果的操作系统也可以通过http://www.apple.com/library/test/success.html来做到这一点。