背景
公司网络突然升级,需要使用员工工号和密码在web页进行登录,否则不能访问网络。办公电脑有图形化界面还好,在浏览器中直接输入工号和密码即可登录。
但是我有一台Linux服务器使用Ubuntu系统,只有命令行,没有安装图形化界面,这就难办了,这台服务器链接外网通过cloudflare tunnel提供一些web服务和一些微信小程序的后端服务。
解决
这种事情是不可能在监管愈发严格的情况下,让公司网络部门开口子的,但是短时间需要恢复服务是不可能有时间迁移到其它的云服务器上去的,何况公司要购买服务器还需要层层审批,这个肯定是来不及的。所以眼下只有两条路可走:
-
1. 给Ubuntu装个图形化界面,增加服务器消耗。 -
2. 直接使用命令行来模拟登录,这点理论上可行,实际操作中还是得尝试。(所以我把这个问题抛给了DeepSeek,DeepSeek也很好的给我解决了!)如果成功可以不增加任何服务器消耗的情况下解决这个问题。
一开始我使用wget命令随便连接一个网站,就拿熟悉的百度开始吧
wget www.baidu.com
得到图片中的那个重定向的地址,这个正好是我在windows系统下登录的地址,但是直接打开这个地址是不行的,直接打开的时候是本机打开,登录的是本机,而不是服务器。
于是使用命令获得了页面代码。
curl http://192.168.200.3:8000/portal/local/index.html?weburl=https%3A%2F%2Fwww.baidu.com
HTML代码比较长,我就不全部展示了,直接把这个代码抛给了DeepSeek,它帮我分析了之后找到了关键点:
最后拼接了用户名和密码:
curl -X POST \ -d "username=您的用户名&password=您的密码&submit=submit" \ http://192.168.200.3:8000/portal.cgi
再测试一下,服务正常打开
本文链接:https://www.kinber.cn/post/5759.html 转载需授权!
推荐本站淘宝优惠价购买喜欢的宝贝:

支付宝微信扫一扫,打赏作者吧~
