Repository navigation
Releases: IamAyang233/fnos-openvpn
Release list
v1.0.96
v1.0.96 修复
修复「删除客户端后重新添加同名客户端,仪表盘在线客户端显示 0/0(应为 0/1)且重加后客户端无法连接」
根因:删除流程(revoke)easyrsa 仅吊销证书、不删除私钥 private/.key,重新添加(genclient)判断「私钥存在即认为证书已签发」从而跳过签发 -> pki/issued/ 下无该客户端证书、仪表盘分母(按 issued 客户端证书数)统计为 0 显示 0/0;且生成的 .ovpn 内 块为空,导入后无法连接。
修复:
- revoke 同步删除 private/.key(含此前已残留的脏私钥也能自愈);
- genclient 改为「私钥或证书任一缺失即重新签发」双保险;
- genclient 拼接 时证书读取失败直接报错中止,杜绝空 cert 坏配置。
安装:飞牛OS -> 应用中心 -> 手动安装 -> 选择对应架构的 .fpk。数据(证书/配置/数据库)持久化在应用数据卷,升级不丢失。
v1.0.95
v1.0.95 更新内容
修复:用户密码含特殊字符(< > & ' " 等)后无法登录
Web 后端 User 模型 BeforeSave 钩子对全部字符串字段执行 bluemonday HTML 安全清洗,密码 / MFA 密钥也不例外——含 < 的密码会被当作 HTML 标签剥除整段内容(实测 raN?YxcyN6<QWf$=eCwyD&)(;+/N:',p 落库仅剩 raN?YxcyN6)、& ' " 被转义为 HTML 实体,落库值与登录原文比对必然失败,报「密码错误」。
现修复:BeforeSave 对 Password 与 MfaSecret 两个凭据字段跳过 HTML 清洗(其余字段防 XSS 清洗保持不变),特殊字符密码可正常设置与登录。
⚠️ 升级注意:此前已设置过含< > &等字符密码的账号,其库内密码已损坏,需管理员重置密码后方可登录。
含 v1.0.92 ~ v1.0.94 累计修复
- v1.0.94:吊销清理残留 req 文件;防火墙 nft 调用统一经 sudo 白名单以 root 执行
- v1.0.93:Web UI 改 server.conf 后,客户端配置下载以实际运行配置为准
- v1.0.92:分组 push route 不再误伤全局代理 / 默认路由
安装包
openvpn_1.0.95_x86.fpk(x86_64)openvpn_1.0.95_arm.fpk(ARM64)
v1.0.86
v1.0.86 更新说明
- 修复手机端登录成功不跳转:在 fnOS App / 移动端 webview 中,登录提示「登录成功」后仍停留在登录页、无法进入仪表盘的问题已修复。
- 根因:移动端 webview 会在异步 / setTimeout 回调中静默丢弃
location.assign()(被按 popup 拦截),而window.location.href赋值属于同文档导航,可被可靠执行。 - 影响范围:桌面端浏览器此前行为宽松、表现正常;本次统一改为
window.location.href,桌面端与移动端均稳定跳转。 - 配套修复已随构建重新编译进二进制(前端模板经
//go:embed打包)。
OpenVPN 服务器 v1.0.84
OpenVPN 服务器 v1.0.84
更新内容
- 网关模式自定义 DNS:设置页新增「主 DNS / 备 DNS」输入框,可覆盖默认 223.5.5.5 / 114.114.114.114,留空则保持默认。
- 修复「保存又变回去」:GET /settings 现正确返回 ovpn_push_dns1/2,设置页回填真实值不再被默认值覆盖。
- 分组 DNS 优先级修复:分组 CCD 配置含 DNS/路由时,先 push-reset 清空 server.conf 的全局 push,使分组 DNS 优先于全局默认 DNS 生效。
- 保存前对 DNS 做 IPv4/IPv6 格式校验,非法地址拦截并提示。
安装说明
在飞牛 fnOS 应用中心选择对应架构的 FPK 安装(x86_64 选 _x86,ARM/aarch64 选 _arm)。
v1.0.83
【v1.0.83】数据卷路径兜底默认值由 vol2 改为 vol1:框架未注入 TRIM_PKGVAR、且路径自判断与卷扫描均失败时,最后兜底定位主数据卷 vol1(兼容 vol1/vol2/vol3 任意部署)。
OpenVPN 服务器 v1.0.82(fnOS)
v1.0.82 更新内容
v1.0.82(2026-08-13)
- 仪表盘 KPI 区由 6 张扩为 8 张:新增「运行时长」(服务启动起实时算,随仪表盘轮询刷新)与「待更新」占位卡
- 服务器信息卡片恢复为原始 6 行
- 版本行更新状态徽标移到版本文本左侧
v1.0.81
- 在线客户端卡片改弹性布局,分页条固定贴卡片底部、空数据时提示垂直居中
- 服务器信息卡片新增「运行时长」与「待更新」占位
- 版本行新增更新状态徽标(静默检测更新)
v1.0.80
- 按"校验优先于纠错"原则补齐输入合法性校验(协议白名单 / 开关 / 用户名 / 续期天数 / 分组推送参数)
v1.0.79
- VPN 子网合法性校验(主机位必须全 0,不再静默纠错)
v1.0.78
- 修复启动失败根因:--server 指令主机位归零(192.168.31.1/24 → .0/24)
安装包
openvpn_1.0.82_x86.fpk(x86 / amd64)openvpn_1.0.82_arm.fpk(ARM64)
安装:飞牛OS → 应用中心 → 手动安装 → 选择对应架构的 .fpk
v1.0.76
飞牛 fnOS OpenVPN 服务器 v1.0.76
更新内容
- 分组管理:用户分组与分组级 VPN 配置推送(route / DNS / redirect-gateway / block-outside-dns)
- 用户列表去重(修正递归 CTE 重复显示)
- 关于页新增红色交流 QQ 群提示:交流QQ群:511725692
- 分组编辑弹窗内部滚动,避免过长被截断
- supervisor 数据卷路径兜底自推断(任何安装卷均可正常使用)
- build 修复(FNOS_DIR 绝对路径归一化 + 二进制架构校验)
安装包
- openvpn_1.0.76_x86.fpk(x86,如 N 系列)
- openvpn_1.0.76_arm.fpk(ARM,如 F 系列)
安装
飞牛 OS → 应用中心 → 手动安装 → 选择对应架构 fpk。
OpenVPN 服务器 v1.0.68(fnOS)
OpenVPN 服务器 v1.0.68(fnOS)
功能新增
- IPv6 直连监听(设置页 + 初始化向导第 2 步新增开关):开启后监听协议自动切换 tcp6/udp6 双栈(fnOS bindv6only=0 实测同时收 IPv4+IPv6,老 IPv4 客户端不受影响),ip6tables 放行 IPv6 1194,客户端配置自动附带公网 IPv6 地址([] 格式)——适合只有公网 IPv6 的环境直连
- 数据卷兼容:不再写死 /vol2,自动适配数据所在的任意卷(/var/apps/openvpn/var symlink + pwd -P 自推断)
修复
- 修复数据卷不在 vol2 时(如 ARM 机数据在 vol1)添加客户端失败(jq 读 config.json No such file)
- 修复删除客户端证书吊销静默失败、客户端计数虚高(revoke 走 helper 白名单命令)
- 修复 revoke 报 sudo password required(sudoers 双路径 + 升级自动重建)
- 编译 -trimpath,日志不再出现编译机源码路径
下载安装
- x86_64:openvpn_1.0.68_x86.fpk
- ARM64:openvpn_1.0.68_arm.fpk
飞牛OS → 应用中心 → 手动安装 → 选择对应架构的 .fpk
数据保留:升级/重装不丢配置与证书(数据存于 @appdata 卷)。
OpenVPN 服务器 v1.0.67(fnOS)
OpenVPN 服务器 v1.0.67(fnOS)
v1.0.67
- 更新检测 / Bug 反馈服务地址改为公网域名(www.aykeji.cn),任何安装者均可获取更新数据
- 「关于」页桌面端布局优化:检查更新全宽横条置顶 + 更新日志 / Bug 反馈左右两栏
v1.0.66
- Bug 反馈日志收集优化:改为「最近错误上下文」截取(web 日志约 140 行/分钟,固定尾 80 行只覆盖 35 秒,错误易被冲掉)
v1.0.63-65
- 新增「关于」页:检测更新(PanDa 主页人工录入数据)/ 更新日志 / Bug 反馈(可附带系统诊断日志)
- UI 微调:移除版本徽章、查看详情;下载链接蓝色高亮
v1.0.55-62(合并发布)
- v1.0.55:Web 进程降权 nobody + sudoers 白名单(安全加固)
- v1.0.56:修复降权后添加客户端失败(证书产物 chown)
- v1.0.57:修复添加客户端 500(sudo 执行改绝对路径)
- v1.0.58:修复改协议后客户端连不上(下载配置动态修正)
- v1.0.59:修复降权后两处权限 bug(pki/server.conf 属主)
- v1.0.60:初始化向导加 IPv6 / 全局代理开关
- v1.0.61:安全审计 config.json 644→600
- v1.0.62:向导完成自动重启服务
安装
- 飞牛OS → 应用中心 → 手动安装 → 选择对应架构的 .fpk
- x86_64 用 openvpn_1.0.67_x86.fpk,ARM64 用 openvpn_1.0.67_arm.fpk
OpenVPN 服务器 v1.0.54(fnOS)
v1.0.54(2026-08-05)
新增:卸载向导
- 卸载 openvpn 时弹出「是否删除应用数据?」选择(默认保留)——此前缺少 wizard/uninstall 配置,卸载时不询问用户直接按默认处理。选择「是」删除证书/配置/数据库,选择「否」保留数据卷。
修复:登录页闪烁
- 打开应用登录页会闪一下旧版 Bootstrap UI:未登录访问 / 改为直接返回新版管理界面(index.html),前端先鉴权再渲染、页面初始隐藏,登录前不再闪现旧 client.html/login.html 老界面。
上架合规整改
- ICON.PNG 修正为 64x64(官方图标规范要求)
- maintainer 改为应用作者(原误写为上游 OpenVPN 项目)
- 构建脚本统一用 python 写 checksum,杜绝 manifest.tmp 残留进包
- 含 v1.0.53 的改子网规则残留修复(IPv4 10.x 清理 + IPv6 nft 表重建)
下载
- x86_64:openvpn_1.0.54_x86.fpk
- aarch64:openvpn_1.0.54_arm.fpk
安装:飞牛 OS → 应用中心 → 手动安装 → 选择 fpk。