在文本模式下如何使用強制門戶?
我已經看到了一些其他問題,它們向您展示瞭如何使用 bash 連接到網路,但我還沒有看到您使用 Linux 從命令行連接到強制門戶網路的任何內容。
有沒有辦法在不處於圖形模式/擁有視窗管理器的情況下登錄強制門戶?
由於底層/Os 不是在談論 WISpr/沒有執行程序來處理強制門戶,因此要在命令行中連接到強制門戶,您只需要一個瀏覽器或一個腳本。
一種可能的解決方案是使用文本模式瀏覽器 lynx。
它適用於大多數強制門戶,並允許您輸入登錄名和密碼以在強制門戶中進行身份驗證。我不確定它是否支持 WISpr(即一些罕見的門戶網站,其中 WISpr 是強制性的)
過去也有用於 FON 的 bash 腳本,現在它們不工作了。如https://gist.github.com/cusspvz/3ab1ea9110f4ef87f0d2e1cd134aca67>或這個<https://gist.github.com/itay-grudev/d3d4eb0dc4e239d96c84
在 python 中可以看到如何編寫這樣一個腳本的一個很好的線索。但是,您必鬚根據您的特定需求對其進行調整。
https://github.com/Palakis/fortilogin
但是對於大多數門戶網站來說,lynx 很好。
請參閱相關問題Captive portal using Apache
要了解我所說的 WISPr 標籤是什麼,請參閱從 FON 身份驗證門戶獲取 WISPr 標籤
對於閱讀此問題的其他人,為了能夠在 Mac 中測試 Chrome、Firefox 或 lynx 等瀏覽器在門戶中進行身份驗證,您需要禁用 CNA。請參閱相關的在 MacOS 中禁用 CNA
PS 除了主要電信公司和一些無線供應商(如 Ruckus 以及一些現成的強製網路門戶,如 PfSense 和 CoovaChili)之外,強製網路門戶的許多(重新)實現只實現了強制/重定向部分而沒有實現WISpr。
Apple、Windows、Android 和 iOS 自動處理強制門戶只會增加許多人的困惑,因為它們在更複雜的系統中具有很好的抽象層,因此不知道如何在不太複雜的系統中處理強制門戶。
要處理未檢測到系統中的強制門戶,您需要打開瀏覽器並點擊重新載入/嘗試打開網頁,以顯示接受提供者條款/ToS 的頁面,和/或進行身份驗證。