好久没更新了……最近搞了不少项目,先水更新一篇简单的教程吧。
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
目录下新建目录并上传autoLogin
和Config.yaml
,赋予运行权限chmod +x autoLogin
,然后运行./autoLogin
,观察提示,如果有登录成功的提示则说明完成 - 可以按照自己的需求配置进程守护、开机自启、内网地址DDNS,在此不再赘述
折腾过程
在宿舍里放了一台无头Linux小主机作为内网服务器使用,没有安装桌面环境,因此在完成必须使用浏览器完成的校园网登录认证出现了问题;在晚上查阅了许多资料,尝试使用wget命令传递参数、w3m命令行浏览器登录认证都没有解决问题,不过找到了具有参考价值的资料:
经过尝试,发现下面两个下面对MUC的校园网认证
在此更推荐第一个项目,使用Go语言使得其不需要额外配置运行环境,也支持更多平台
不过,使用默认登录参数登录失败,通过使用开发者工具分析登录页面发现acid参数不同于北理环境,修改后就能成功登录。
(顺便吐槽一下,Portal.js 中明文注释是认真的吗……)
x86 架构的 32 位 Linux 主机应该选 bitsrun_linux_386,64 位选 bitsrun_linux_amd64
Mmx 2023-06-11
感谢提醒,已经修改,后续会继续完善 OpenWrt 端插件的安装使用。
alpacabro 2023-06-11 回复 @Mmx