我正在对强制网络/WISPr 协议进行一些经验/调查。 (看从 FON 身份验证门户获取 WISPr 标签)
然而,MacOS 中的 Captive Network Assistant(“Captive Network Assistant.app”)会在您登录支持 WISPr 的 Captive Portal 后打开,这会造成干扰。
考虑到它在登录强制门户时也会自发打开,我实际上可能想永久禁用它,因为我使用 Firefox。
我如何在 MacOS Sierra 中做到这一点?
答案1
要禁用 CNA 窗口,我建议使用以下方法:
sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.captive.control Active -boolean false
进行此更改后,现在我可以在我选择的浏览器中处理 WIPSr 感知强制门户,而不是必须进行身份验证才能启动 wifi。
有趣的是,Firefox 似乎能够感知 WISPr,并显示一条警告,提示您必须登录(强制)网络。
禁用 CNA 的另一种直接方法是重命名基于 Webkit 的精简浏览器,以摆脱 WISPr 协议调用的方式。
如:
cd /System/Library/CoreServices
mv Captive\ Network\ Assistant.app mv Captive\ Network\ Assistant.app.old
但是由于较新版本的 Mac OS 中的系统完整性保护以及使其工作所涉及的步骤,现在建议使用 plist 修改方法。
后一种方法还具有必须执行步骤来防止安全更新恢复上述二进制文件的副本的额外缺点。