Repository navigation
v0.15.0 — OpenVPN 客户端 + 菜单五段定稿「行即开关」+ 服务层自治
新功能
OpenVPN 客户端(全功能)
- 服务器卡 OpenVPN 服务:.ovpn 导入(桥接式文件选择)、一键连接/断开、10s 确认切换
- root openvpn + management interface 受控执行:sudoers argv 全量钉死(零通配)、profile 净化(脚本/管理类指令剥除)、崩溃孤儿收养、root 目录无空格布局
- VPN established 后服务层会话自动重建(路由翻转自愈)
菜单栏五段定稿「行即开关」
- 状态(仅活跃期有行)→ 接入(SSH/VPN 行即开关)→ 功能(系统代理/端口映射/远程挂载)→ AI ▸ → 应用
- 主图标四色:灰=无连接 / 蓝=SSH 已连接 / 绿=VPN 已连接 / 黄=连接中
- 20 行收至 14-16 行;组标题健康挂活跃计数、异常挂 ⚠
接入层互斥 / 服务层自治(ADR-011 修订)
- 接入层全局唯一:任一台服务器的 -D 代理或 OpenVPN 二选一
- 服务层按服务器自治:每台服务器 0..n 端口映射 + 0..n NFS 挂载独立运行,连 VPN 不再陪葬(A 服务器做 VPN、B 服务器做转发/挂载的拓扑两条线互不干扰)
- 代理服务器自己的转发改独立会话(-L 便车退役)——点它不再重启整个代理
修复
- VPN DNS 应用竞态免疫(迟到 down 还原新连接 DNS 的竞态结构性不可复现)+ IPv6 绕行 reject 路由 + dns.log 全程诊断日志
- 脚本版本化重装(改了注入逻辑不再「磁盘 conf 用到天荒地老」)
- notarize 守卫消息的 bash 3.2 非 ASCII 解析炸点(潜伏 bug,tag 缺失分支首次被走到)
升级说明
- VPN 相关的 root 侧脚本(/Library/MagicStack/openvpn)在首次连接 VPN 时自动检测版本并重装(会弹一次管理员授权)
- 配置无迁移(schema 不变)
Full Changelog: v0.14.0...v0.15.0