Hey, guy, how are you?

在命令行环境下完成深澜校园网认证

好久没更新了……最近搞了不少项目,先更新一篇简单的教程吧。

TL;DR

  • 前往 Mmx233/BitSrunLoginGo的release页面下载你的系统架构对应的包,如x86架构的32位 Linux 主机请选择 bitsrun_linux_386.zip,64位 Linux 主机请选择 bitsrun_linux_amd64.zip,运行armbian的网心云小主机请选择autoLogin_linux_arm.zip;
  • 参考README页面的Config.yaml 说明,如果你在中央民族大学丰台校区,可以参考下面的部分配置:
form:
  domain: 10.210.2.100 #登录地址 ip
  username: "填入你的账号" #改为你的账号
  usertype: #运营商类型,不填
  password: "填入你的密码" #改为你的密码
meta: #登录参数,以MUC环境为例
  "n": "200"
  type: "1"
  acid: "4"
  enc: srun_bx1
  • \opt目录下新建目录并上传autoLoginConfig.yaml,赋予运行权限chmod +x autoLogin,然后运行./autoLogin,观察提示,如果有登录成功的提示则说明完成
  • 可以按照自己的需求配置进程守护、开机自启、内网地址DDNS,在此不再赘述

折腾过程

在宿舍里放了一台无头Linux小主机作为内网服务器使用,没有安装桌面环境,因此在完成必须使用浏览器完成的校园网登录认证出现了问题;在晚上查阅了许多资料,尝试使用wget命令传递参数、w3m命令行浏览器登录认证都没有解决问题,不过找到了具有参考价值的资料:

经过尝试,发现下面两个下面对MUC的校园网认证

在此更推荐第一个项目,使用Go语言使得其不需要额外配置运行环境,也支持更多平台

不过,使用默认登录参数登录失败,通过使用开发者工具分析登录页面发现acid参数不同于北理环境,修改后就能成功登录。

(顺便吐槽一下,Portal.js 中明文注释是认真的吗……)

在命令行环境下完成深澜校园网认证

http://www.alpacabro.com/archives/net-login.html

作者

alpacabro

发布时间

2023-05-25

许可协议

CC BY 4.0

添加新评论