如何通过命令行使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认证的认证方式了,一般改这段参数就可以