在文本模式下如何使用强制门户?

lee*_*d00 5 linux wifi-hotspot captive-portal

我已经看到了一些其他问题,它们向您展示了如何使用 bash 连接到网络,但我没有看到您使用 Linux 从命令行连接到强制门户网络的任何内容。

有没有办法在没有图形模式/没有窗口管理器的情况下登录强制门户?

Rui*_*iro 5

由于底层/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 的页面,和/或进行身份验证。