自动强制门户检测存在问题,因为有些网络会重定向出站流量,而有些网络会完全阻止 DNS 请求

自动强制门户检测存在问题,因为有些网络会重定向出站流量,而有些网络会完全阻止 DNS 请求

我正在尝试自动检测物联网设备上的强制门户。我对典型强制门户的基本理解是,它会在连接时检查设备的 MAC 地址,如果设备的用户尚未同意网络所有者的条款和条件,那么它会将所有传出流量重定向到其启动页面。使用 curl 很容易检查这一点,因为如果我们尝试访问已知 URL 并获取 3XX html 代码,那么我们就知道我们被发送到其他地方了。

在测试中,我们实际上看到很多企业强制门户完全放弃或阻止对 DNS 服务器的访问,这意味着 curl 无法解析我提供给它的任何主机。但是,网络仍然能够将 Web 浏览器重定向到强制门户登录页面。网络/路由器如何能够在不让设备访问 DNS 服务器然后重定向其流量的情况下做到这一点?除了希望任何 curl:(6) 无法解析主机:captive.apple.com 意味着我在强制网络上之外,有没有更可靠的方法来检测具有此配置的网络?

相关内容