如何通过命令行使Linux设备进行网页认证(WEB认证)

情况简述

​ 连接了学校的Linux服务器,服务器接入了校园网,但由于校园网需要WEB认证,因此无法链接网络。

解决方式

1. wget随便获取一个网页 得到认证界面的IP地址

[root@localhost sht]# wget www.baidu.com
--2021-05-05 13:36:46--  http://www.baidu.com/
正在解析主机 www.baidu.com (www.baidu.com)... 36.152.44.96, 36.152.44.95
正在连接 www.baidu.com (www.baidu.com)|36.152.44.96|:80... 已连接。

实际看起来不是这样,解析主机后会得到一个IP地址,如果你获取的不是所需要的网址的话,那这个网址大概率就是登录界面。

2. 通过ssh进行端口映射 从本地打开对应网页

ssh -L 映射到的端口号(我用的18097):上一步获取到的IP地址:上一步获取到的端口号(一般80) 服务器用户名@服务器地址

3. 通过curl命令进行登录

3.1 浏览器打开

浏览器打开

127.0.0.1:映射到的端口号

按F12 ,在开发者选项中,找到network部分,输入好账号密码,登录。

登录后应该是不成功的(有的方式可能成功,但是我们学校的验证方式包括了本机的IP地址,因此不可以),network中第一个请求(也就是最大的),在上面,右键,选如图所示的。

在这里插入图片描述

在这里插入图片描述

3.2 在终端输入命令
把刚刚复制的话复制在终端里,可以看到,上面是有IP地址的,这个地址记得改成服务器的地址(就是你连他的时候用的地址),能不能用就看对应的web认证的认证方式了,一般改这段参数就可以