请教程序员大哥们一个上网认证的问题

2020-12-24 17:33:15 +08:00
 weifan
内网上互联网需要认证,山石网科的设备,应该是基于 token 认证的。

认证流程是这样

打开浏览器,地址栏输入一个地址(非 https )后,会自动跳转到认证登入页面
ip:port/webauth/index.html?old-url=http%3a%2f%2f22.22.22.22%2f&token=NZBZZPxTFjNkZ4nV4eXxiDM5MzLYLvglnnRPG3LX6TNaa%2bBtmE0ssrM8%2bam2cUbTlyoolpY57pCvG8VAOVmtiFhah6kzGAcAcrSUlyOO0PE7Gxy7RRHjTcPKw%3d%3d
然后就可以登入了


现在的问题是,Linux 以最小化安装的,没有浏览器,这要咋认证呀
1979 次点击
所在节点    程序员
27 条回复
jifengg
2020-12-24 17:49:28 +08:00
curl

如果不知道命令,先在电脑上用 chrome,按 F12 打开 Network,访问你的网址,确认没有问题,右击,copy as curl (bash)
301
2020-12-24 17:53:07 +08:00
比较笨的做法:在另外的设备上下载浏览器的安装包拷贝到这台机子上进行离线安装
boris93
2020-12-24 17:54:58 +08:00
@301 #2 最小安装连 GUI 都没,浏览器自然也跑不起来

#1 靠谱
mringg
2020-12-24 17:56:31 +08:00
在 linux 上启动一个代理服务器,然后带界面的设备用这个代理进行认证?
qwerthhusn
2020-12-24 18:44:55 +08:00
找爬虫大佬 写个爬虫
gefranks
2020-12-24 18:54:52 +08:00
可以装个浏览器 x window 本地显示
Tink
2020-12-24 19:55:17 +08:00
ssh -X 传回来本地认证
weifan
2020-12-24 21:01:21 +08:00
@jifengg curl 怎么获取返回的 token 呀
weifan
2020-12-24 21:03:55 +08:00
@301 最小化安装,没桌面
weifan
2020-12-24 21:06:12 +08:00
@qwerthhusn 是,这是个思路,不会写 python,Google 了下,还是不会写😂
weifan
2020-12-24 21:08:28 +08:00
@mringg 想到的有两种。
1. 学下 python,应该可以。主要是它这个认证是,打开一个地址,认证服务器那边给你返回一个带 token 的,然后在传用户名和密码,这个 token 我不懂怎么获取
weifan
2020-12-24 21:10:01 +08:00
@mringg
2. 内网起一个 dhcp 服务器之类的,通过这台去上网,不知行不行。
mringg
2020-12-24 21:45:48 +08:00
@weifan 都可以试试,我感觉这个搞定这个应该不难的
systemcall
2020-12-24 22:14:37 +08:00
装个 w3m
shynome
2020-12-24 22:38:24 +08:00
问他们要解决方案,他们肯定可以解决你这种情况的,都买了付费产品不去问真的浪费
weifan
2020-12-24 22:59:44 +08:00
@systemcall 不行 命令行的浏览器都试过了。
learningman
2020-12-24 23:04:52 +08:00
curl 肯定可以啊,获取到了参数管道一下然后存参里再请求呗
zu1k
2020-12-24 23:12:53 +08:00
用 ssh 开个隧道,然后用本机浏览器认证
weifan
2020-12-24 23:22:03 +08:00
@learningman 请教 怎么获取呢?是带什么选项么?
learningman
2020-12-25 01:03:49 +08:00
@weifan 看 js,然后自己写逻辑重现
我建议你放弃,我看你啥都不会

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/738670

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX