kevin c1d560fd4a feat: 会话管理 - 支持按设备粒度踢下线
- 新增 sessions 表,每次登录创建会话记录(记录 IP/UA)
- AuthMiddleware 改为基于 session 校验,可精确踢掉单个设备
- 自己改密码后踢掉其他设备,管理员改密码后踢掉该用户全部设备
- 新增 GET /api/me/sessions 查看活跃会话列表
- 新增 DELETE /api/me/sessions/:sessionId 踢掉指定会话
- 新增 DELETE /api/admin/users/:id/sessions 管理员强制下线某用户
- 兼容无 session_id 的旧 token,回退到 TokenInvalidBefore 校验
2026-07-03 10:52:39 +08:00
2026-07-02 20:45:53 +08:00
2026-07-02 20:45:53 +08:00
2026-07-02 20:45:53 +08:00
2026-07-02 20:45:53 +08:00
2026-07-03 10:30:02 +08:00
2026-07-02 22:36:04 +08:00
2026-07-02 20:45:53 +08:00

lmvpn_server

目录说明

  • data/ - 程序运行生成的数据(配置文件、数据库文件)
  • dist/ - 前端构建产物,由 Go 服务端托管提供静态资源
  • frontend/ - 前端工程(Vue 3 + TypeScript + Vite
  • internal/ - Go 后端源码
    • config/ - 配置加载
    • db/ - 数据库操作
    • handler/ - HTTP 请求处理
    • middleware/ - 中间件(认证等)
    • model/ - 数据模型
    • vpn/ - VPN 相关逻辑(认证、隧道等)
  • pytest/ - Python 测试脚本
  • main.go - Go 服务端入口文件
  • go.mod / go.sum - Go 模块依赖管理
S
Description
No description provided
Readme MIT
699 KiB
Languages
Go 46.2%
Vue 40.2%
TypeScript 9.5%
Python 2.8%
Shell 1.1%
Other 0.2%