Osx

在 MacOS 中禁用 CNA

  • July 23, 2019

我正在對強製網路/WISPr 協議進行一些經驗/調查。(請參閱從 FON 身份驗證門戶獲取 WISPr 標籤

但是,MacOS 中的 Captive Network Assistant,即“Captive Network Assistant.app”,一旦您登錄支持 WISPr 的 Captive Portal 就會打開,它正在成為阻礙。

考慮到它在登錄強制門戶時也會自發打開,我實際上可能想永久禁用它,因為我使用的是 Firefox。

我怎麼能在 MacOS Sierra 中做到這一點?

要禁用 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 修改現在是建議的方法。

後一種方法還具有必須執行的步驟的附加缺點,以防止安全更新恢復上述二進製文件的副本。

引用自:https://unix.stackexchange.com/questions/385827