我有一台 Raspberry Pi(但也适用于任何无头机器)。我通过 SSH 进入机器,但除非我通过 OS X 与它共享互联网,否则我无法去其他任何地方。
要使用互联网,每台设备都必须通过网络表单输入用户名/密码。
执行此操作的推荐方法有哪些?
答案1
我很惊讶这个问题以前没有人问过......
无论如何:基本命令是:
curl --user name:password http://IP_address_of_thecaptivePortal -v
(这-v选项,对于冗长,因为您是第一次执行此操作,所以很有用)。但是,允许使用 Cookie 可能会很有用,
curl -b cookies.txt -c cookies.txt --data "Username=xx&Password=xx&Login=Login" http://IP_address_o_the_captive_portal
保存 cookie 将使您在下次请求时显示为已注册。
答案2
除了 curl,您还可以使用基于终端的 Web 浏览器。有几种浏览器可供选择,但我建议山猫。
主要问题是您必须找到一种方法来安装它。您可以在其他地方找到临时的互联网连接来执行此操作。
要安装它,您可以运行类似的命令sudo apt-get install lynx
。
要运行 Lynx,您可以运行lynx -accept_all_cookies http://(webform address)
。然后,您可以使用向上和向下箭头突出显示页面上的链接。右箭头将跟随突出显示的链接,左箭头将转到上一页。Control/Command + C
退出浏览器。