实现 Wi-Fi 热点的自动化网页登录

实现 Wi-Fi 热点的自动化网页登录

如今,许多 Wi-Fi 热点都提供“网络登录”,尤其是免费热点。您知道,它们会将所有 HTTP 请求重定向到登录表单。对于这些热点,Windows 通常会显示“可能需要其他登录信息”通知。

有没有办法可以自动执行此类登录过程,即保存我的用户名和密码(针对给定的热点)?理想情况下,我希望无需打开常用浏览器即可完成此操作,尽管如果该过程本身自动打开和关闭 Internet Explorer 窗口来执行登录,那可能没问题。

答案1

我将创建一个在系统启动时执行的 curl 命令。执行该命令时,它将发送您的身份验证详细信息并让您登录。

这可以通过 Google Chrome 的“复制为 curl”功能实现。单击登录按钮后,将 get 请求作为 curl 命令从 Web 浏览器复制到 bash 脚本中。

这假设通过 mac 地址进行身份验证,但是如果通过 cookie,您可以在适当的浏览器 cookie 文件夹中保存返回的 cookie。

在此处输入图片描述

答案2

除了已经建议的脚本之外,似乎没有任何 Windows 应用程序支持此功能。不过,有几款 Android/iOS 应用程序。

答案3

@Thrustmaster 指出了他的 Python 脚本,但您也可以使用 PowerShell 来执行此操作。

运行 PS 脚本,该脚本将使用 Invoke-WebRequest cmdlet 连接到任何已知站点(在英国,我们通常使用 bbc.co.uk,主要是因为它易于输入:)

然后您需要解析返回的对象检查以确保它不是预期的站点。

然后,您需要确定需要填写的字段。这将是最难的部分!如果您知道登录页面的布局或只知道几个页面,那就还好。

然后填写所需的表单字段并提交。

最后获取脚本即可正常打开浏览器。

或者也许安装另一个浏览器并只在需要登录的 Wi-Fi 网络上使用该浏览器会容易得多!

答案4

Mili 是我的脚本,有助于自动登录热点页面!

https://github.com/SadeghHayeri/Mili

Mili 会自动检查 Mikrotik 服务,然后尝试使用您的登录信息登录。

您还可以使用这样的多重登录信息:


    [
        {
            "username": "user1",
            "password": "pass1",
            "share": 5
        },
        {
            "username": "user2",
            "password": "pass2",
            "share": 1
        }
    ]

相关内容