如何自动加入此网络而无需每次都输入用户名和密码

如何自动加入此网络而无需每次都输入用户名和密码

或者至少让苹果钥匙串帮我输入用户名和密码。(这是我每天都要连接的网络,每次连接时都会弹出这个窗口让我重新输入用户名和密码)

我正在运行 OS Mojave - 这是网络的弹出窗口

网络弹出窗口

答案1

没有内置方法。该网络设置为“强制门户”,不需要任何可以自动处理的标准 802.11 身份验证形式。相反,它会劫持并将您的所有 Web 浏览器流量重定向到其“强制门户”Web 服务器,直到您通过其网页进行身份验证。

macOS(和 iOS)能够检测到这种情况并弹出一个带有嵌入式 Web 浏览器视图的特殊窗口。我认为这就是您在这里看到的,是 Apple 所称的“强制网络”窗口。这是为了避免您打开 Web 浏览器并尝试加载不安全的网站(纯 HTTP,而不是 HTTPS,因为 HTTPS 不容易被劫持)。但是,网页可以以多种不同的方式对用户名和密码字段的 HTML 进行编码,以至于 Web 浏览器无法始终分辨出正在显示的用户名和密码字段,因此没有可靠的方法来对嵌入式浏览器视图进行编码以自动填充这些字段并自动提交表单。自动提交可能还包括同意某种“使用条款”法律文本的表单也不是一个好主意。

如果您具备一些 Web 开发技能,您可能希望查看提交该表单时发生了什么样的 HTTP POST 或其他 HTTP 事务,也许您可​​以想出一个curl可以执行等效操作的调用,也许将其包装在您可轻松调用的脚本中。

相关内容