最近在公司宿舍网络接入有个比较麻烦的地方:
网线插上以后不能直接上网,而是会自动跳转到中国移动的 Portal 页面,需要输入账号密码完成认证。每台设备单独登录比较麻烦,所以用ChatGPT折腾了一下,最后做了一个可以直接运行在 OpenWrt / iStoreOS 上的 LuCI 插件:luci-app-cmcc-portal
目前主要适配江苏移动这套 网页认证:
wlan.jsyd139.com

目前实现的功能:
LuCI 网页配置
支持有线 WAN 接入
自动检测当前是否已经联网
自动触发 Captive Portal
自动获取动态 paramStr
自动维护 JSESSIONID / X-LB
支持浏览器“记住密码”Cookie 登录方式
定时检测认证状态
掉认证后自动重新登录
显示 WAN IPv4
显示认证状态
LuCI 查看最近运行日志
支持手动“立即认证”
支持重启认证守护进程
理论上 x86_64、ARM64、ARM、MIPS 等架构都可以使用。
目前主要是在:
iStoreOS / OpenWrt 24.10环境下开发和测试。
安装以后进入:
网络
└── 江苏移动认证
就可以看到插件页面。

关于登录方式目前比较推荐使用“普通账号密码模式”。
目前是针对江苏移动、wlan.jsyd139.com 这套已知认证流程开发的。其他省份移动、校园网、酒店认证、电信、联通等认证页面,接口和参数可能完全不同,目前不能保证可以直接使用。
另外,如果运营商/网络管理员本身限制:
一个账号只能在线一台设备、禁止共享、限制终端数量、MAC / NAC 检测、并发登录限制、这些属于服务端策略,插件本身不会绕过。
为什么做这个,主要就是不想每次路由器重启后,打开网页输入账号密码,点登录(懒)
如果刚好也在用江苏移动这套网页认证,可以试看看。
因为这个几乎是用ChatGPT生成的,所以不一定会有更新维护。
项目地址:
https://github.com/ErrorCode36459/luci-app-cmcc-portal
出现这个认证机制的也是天才,需要用到这个东西的也是天才
牛逼啊
这东西有啥用?
用这个就不用每次开机跳转网页登录了,而且可以私接无线路由
@zmccc2048 #4
那我只能说他的这个评论简直是个天才
厉害
果然AI使人进步
AI帮助