Skip to content

Releases: IamAyang233/fnos-openvpn

v1.0.96

Choose a tag to compare

@IamAyang233 IamAyang233 released this 27 Aug 17:11

v1.0.96 修复

修复「删除客户端后重新添加同名客户端,仪表盘在线客户端显示 0/0(应为 0/1)且重加后客户端无法连接」

根因:删除流程(revoke)easyrsa 仅吊销证书、不删除私钥 private/.key,重新添加(genclient)判断「私钥存在即认为证书已签发」从而跳过签发 -> pki/issued/ 下无该客户端证书、仪表盘分母(按 issued 客户端证书数)统计为 0 显示 0/0;且生成的 .ovpn 内 块为空,导入后无法连接。

修复:

  1. revoke 同步删除 private/.key(含此前已残留的脏私钥也能自愈);
  2. genclient 改为「私钥或证书任一缺失即重新签发」双保险;
  3. genclient 拼接 时证书读取失败直接报错中止,杜绝空 cert 坏配置。

安装:飞牛OS -> 应用中心 -> 手动安装 -> 选择对应架构的 .fpk。数据(证书/配置/数据库)持久化在应用数据卷,升级不丢失。

v1.0.95

Choose a tag to compare

@IamAyang233 IamAyang233 released this 27 Aug 15:53

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

Choose a tag to compare

@IamAyang233 IamAyang233 released this 20 Aug 16:44

v1.0.86 更新说明

  • 修复手机端登录成功不跳转:在 fnOS App / 移动端 webview 中,登录提示「登录成功」后仍停留在登录页、无法进入仪表盘的问题已修复。
  • 根因:移动端 webview 会在异步 / setTimeout 回调中静默丢弃 location.assign()(被按 popup 拦截),而 window.location.href 赋值属于同文档导航,可被可靠执行。
  • 影响范围:桌面端浏览器此前行为宽松、表现正常;本次统一改为 window.location.href,桌面端与移动端均稳定跳转。
  • 配套修复已随构建重新编译进二进制(前端模板经 //go:embed 打包)。

OpenVPN 服务器 v1.0.84

Choose a tag to compare

@IamAyang233 IamAyang233 released this 17 Aug 06:10

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

Choose a tag to compare

@IamAyang233 IamAyang233 released this 15 Aug 03:55

【v1.0.83】数据卷路径兜底默认值由 vol2 改为 vol1:框架未注入 TRIM_PKGVAR、且路径自判断与卷扫描均失败时,最后兜底定位主数据卷 vol1(兼容 vol1/vol2/vol3 任意部署)。

OpenVPN 服务器 v1.0.82(fnOS)

Choose a tag to compare

@IamAyang233 IamAyang233 released this 13 Aug 05:30

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

Choose a tag to compare

@IamAyang233 IamAyang233 released this 12 Aug 19:57

飞牛 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)

Choose a tag to compare

@IamAyang233 IamAyang233 released this 08 Aug 04:30

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,日志不再出现编译机源码路径

下载安装

飞牛OS → 应用中心 → 手动安装 → 选择对应架构的 .fpk
数据保留:升级/重装不丢配置与证书(数据存于 @appdata 卷)。

OpenVPN 服务器 v1.0.67(fnOS)

Choose a tag to compare

@IamAyang233 IamAyang233 released this 07 Aug 15:45

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)

Choose a tag to compare

@IamAyang233 IamAyang233 released this 05 Aug 03:36

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。