Repository navigation
Releases: chenpingonline/Clash-for-fnos
Releases · chenpingonline/Clash-for-fnos
Release list
Clash for fnOS v1.6.20
本次更新汇总自上一正式 Release v1.6.0 以来的全部改动。
旁路由检查与设备诊断
- 新增旁路由检查页,结合运行配置、Linux 邻居表与连接来源,查看 TUN、Redir、TProxy、DNS、IPv4 转发及防火墙/NAT 状态,区分实际流量证据、仅配置状态和无法读取的项目。
- 设备列表展示 IP、MAC、接入网卡、当前连接及上传/下载累计流量;默认按最近 60 秒的实际流量增长筛选已连接设备,支持查看未连接设备和容器网络。
- 默认过滤标准 Docker 内部网桥,按最具体网段推断连接来源接口,避免将容器流量误判为局域网透明接管。
- 设备诊断弹窗分为“当前连接”和“相关日志”,支持目标、协议、命中规则与出口查看,以及日志筛选、暂停、复制和导出;离开标签或关闭弹窗时取消读取与刷新。
- 检查按当前接管方式展示,其他方式与高级规则信息折叠;支持只读查看防火墙规则明细,明确区分 DNS 未配置、配置不可读取和配置冲突。
接管配置与恢复
- 新增 Redir(TCP)与 TProxy(TCP/UDP)IPv4 一键配置,支持网卡选择、自动预检查、确认启用、失败回滚及停用恢复;使用本应用独立规则表并校验归属。
- 一键配置与 TUN 互斥;TUN 开启时提示无需重复接管,保留停用恢复。设备网关仍需手动指向 NAS,DNS、IPv6 和内网目标保持原路径。
- 记住上次成功接管的模式与网卡,提供可选“保持启用”:托管内核就绪或配置事务完成后,核验网卡、网段、端口、TUN 与规则冲突,再恢复已授权规则;失败保留原因,不定时扫描重试。
- “停用并恢复”取消启用意图并清理本应用规则;关闭“保持启用”仅取消后续自动恢复。
- 修复旧版 nftables JSON 缺少表注释时误判规则归属、无法停用恢复的问题,保留明确归属不符时的拒绝误删保护。
- 修复 fnOS Gateway 改写 Host 后,预检查、启用与停用请求误报跨站的问题,兼容原生 Unix socket 转发并保留来源与令牌校验。
出口 IP 检测
- 查询改用 NAS 后端系统网络与代理环境,不再固定连接本机回环混合代理端口;结果反映检测请求的实际出口,不保证属于当前选中的代理组。
- 使用 ipwho.is、ip.sb、GeoJS、ipapi.co、ipapi.is、skk.moe 六个检测源,随机顺序、失败换源,统一国家、位置与时区字段;单源超时 5 秒,整轮上限 33 秒。
- 支持取消查询、校验无效响应,并避免在错误信息中泄露代理认证或带凭证的地址。
启动稳定性与设置界面
- 持久保存托管内核启停意图:手动停止后重启仍保持停止,正常关机与应用升级保留启用意图;自动恢复采用有限退避重试,串行化启停与重启操作。
- 修复 fnOS 首次启动时子进程尚未完成 exec 就被误判退出的问题,完善就绪等待、进程归属核验、失败清理及启动日志。
- 设置页新增搜索,支持中文、英文和配置参数名,定位并高亮目标选项,支持键盘选择。
- 收紧网络端口、DNS、TUN 和内核设置的间距,优化语言选择器、提示浮层、流量曲线与窄窗口布局,修复重复焦点描边和底部圆角裁剪。
- 移除设置页重复的自动保存说明,保留自动保存行为;“显示旁路由菜单”默认关闭,未保存设置时隐藏菜单并停止页面检查,保留用户已保存的选择,不影响 TUN 或已有接管规则。
安装包说明
- x86_64、ARM64 包保留内置 Mihomo 1.19.33;通用 all 包按运行架构在线下载内核。
Clash for fnOS v1.6.0
安全与内核
- 修复 Go 中间证书信任问题(CVE-2026-111943):管理服务与 Root Helper 从 Go 1.25.6 升级至 Go 1.26.10 重新编译,采用官方
crypto/x509修复,拒绝包含已被列入不信任名单的中间证书公钥的证书链,加强 HTTPS 连接的证书校验。 - 更新内置 Mihomo:x86_64、ARM64 安装包采用 Mihomo 官方发布的 1.19.33 二进制文件,替换原有 1.19.32。已核验官方文件的 SHA-256 及实际 Go 编译版本,确认使用 Go 1.26.10,包含上述证书信任修复。
- 修复 Node.js 构建环境的 Brotli 越界写入漏洞(CVE-2026-111497):本次前端构建使用 Node.js 24.22.1,CI 与 Docker 构建同步固定到该安全版本。该漏洞在特定条件下可能导致远程代码执行;Node.js 仅用于前端构建,FPK 运行时不包含 Node.js。
- 增加构建安全检查:拒绝使用低于本次安全修复基线的工具链,并在 FPK 审计中核验管理服务、Root Helper 和内置 Mihomo 的实际 Go 编译版本,避免仅修改版本声明而未更新交付程序。
界面与设置
- 统一明暗主题、字号、控件及页面间距,增强设置主画布与外层底板的背景区分。
- 设置页改为固定在标题栏下方的分类标签,内容独立滚动,切换分类时回到顶部。
- 网络端口、DNS、TUN、环境变量、更新提示及相关弹窗统一使用圆角分组,让标题、说明和操作控件的归属更清楚。
- 重新整理内核管理,将版本状态与操作、运行方式与重启偏好分组展示。
- DNS 状态操作栏固定在画布底部,保留圆角和不透明背景,避免遮挡表单内容。
- 优化当前订阅卡片的强调背景,将订阅有效期调整至流量信息右侧。
移动端与交互修复
- 恢复手机端图标导航,优化设置表单、日志操作栏及连接表格的窄屏布局。
- 修复本机 Core 状态和长配置路径撑出卡片的问题。
- 修复 TUN 帮助说明被弹窗遮挡、规则虚拟列表行高不一致及更新日志键盘焦点循环问题。
- 完善表单标签、下拉框属性转发、加载状态和提示条的无障碍支持,支持设置分类键盘切换。
升级提示
通用 all 包不内置 Mihomo;已有旧内核的用户请在内核管理中在线更新。使用外部 Mihomo 的用户需单独更新外部内核。
Clash for fnOS v1.5.5
更新内容
- 修复切换英文后整个页面被错误缩窄的问题(#17)。
- 代理组延迟测速改为仪表盘图标,测速时显示加载状态。
- 全部原生下拉框和输入建议列表改为自定义菜单,保留键盘操作、禁用状态和自动保存。
安装包
- x86_64:适用于 x86 设备,内置对应架构的 Mihomo 内核。
- arm64:适用于 ARM64 设备,内置对应架构的 Mihomo 内核。
- all:同时支持 x86_64 和 ARM64,首次启动按设备架构在线下载 Mihomo 内核。
Clash for fnOS v1.5.0
更新内容
- 新增可视化代理认证设置,支持 HTTP、SOCKS5 和混合代理端口的多账号、密码显隐及免认证网段;兼容手动 YAML 配置,订阅更新后保留认证设置。
- 新增规则集导入,支持本地文件、链接和粘贴文本,提供导入预览、冲突检查及前置、后置、替换选项。
- 支持按代理组设置测速地址,可使用组内配置、全局地址或自定义地址;按订阅隔离设置与结果。
- 修复重新打开应用后,自动选择变为手动选择的问题。
- 修复单组测速时,其他分组因共享节点而误显示“测试中”的问题;点击测速后立即反馈,失败后恢复操作状态。
- 自定义测速网址输入框默认保持空白,默认地址仅作为灰色占位提示;已保存的自定义地址正常回显。
- 调整为更明亮的蓝色强调色,优化菜单文字、内容标题及深浅主题的视觉一致性。
- 优化订阅与设置页面:增加“当前使用”标识,删除操作移入更多菜单,高级选项默认折叠。
- 改善启动时的主题加载,减少页面闪烁;增加加载提示和端口禁用原因说明。
安装包
- x86_64:适用于 x86 设备,内置对应架构的 Mihomo 内核。
- arm64:适用于 ARM64 设备,内置对应架构的 Mihomo 内核。
- all:同时支持 x86_64 和 ARM64,首次启动按设备架构在线下载 Mihomo 内核。
Clash for fnOS v1.4.0
更新日志
- 新增应用内一键升级:自动下载并校验安装包,通过飞牛应用中心原位升级,保留配置、数据和存储卷。
- 检测到新版本后直接显示更新内容和更新按钮;展示升级进度,完成后自动刷新页面。
- 修复更新请求被拒绝、更新包解析及安装失败的问题,清理旧失败提示和常驻“更新完成”提示;失败时提供重试与手动安装入口。
- 修复开启局域网连接后其他设备仍无法连接的问题;新增代理监听网卡设置,默认监听所有网卡,也可指定 NAS 本机网卡 IP,并优化弹窗布局。
- 配置保存时保留已有字段位置,新增字段按固定顺序写入,不改变规则、代理组及组内节点顺序。
- 新采集日志显示完整年月日时分秒;新增日志级别、协议、IP/端口、规则及代理组高亮,突出失败和超时信息,支持浅色、深色主题及搜索高亮。
Clash for fnOS v1.3.15
本次发布重点完善 Provider 测速、订阅编辑、日志管理和配置错误提示。
测速与策略组排序
- 修复部分
proxy-providers节点无法单独或批量测速的问题;全局代理接口找不到节点时,调用所属集合的节点测速接口,同名节点冲突和测速失败显示具体原因。 - 策略组默认顺序按实际 YAML 配置排列,兼容行内列表、无缩进列表、字段换序和锚点。
订阅编辑
- 规则、节点和代理组表格新增表头升序/降序/默认排序、组合筛选和一键重置;排序只影响列表显示,不改变配置中的执行顺序。
- 成员/集合下拉支持搜索、手动输入、全选、取消全选和已选数量;搜索后批量操作仅作用于匹配项。
- 完善代理组“以此新建”、成员/集合管理、全部移除和更多设置;表头批量排除/恢复仅处理当前筛选结果中的原始条目。
- 压缩编辑弹窗上下留白,宽窗口尽量单行排列,窄窗口自动换行;列表数量移到底部,避免数字变化导致工具栏跳动。
- 配置文件页面记住格式化/压缩显示选择,复制时仍保留完整内容。
配置错误提示
- 校验失败时明确指出缺失的节点、代理组或规则策略,并提供恢复、移除或替换引用的建议;原始日志收进可展开详情。
- 例如:
🤖AI网站仍引用被排除的🚀节点选择时,直接说明引用关系和修复方式。 - 区分“内容已保存”和“应用失败”,错误提示支持手动关闭,成功应用后清除旧提示。
- 修复应用失败后恢复被排除的代理组,保存按钮仍变灰的问题。
日志管理
- 日志页新增“运行日志/Core 输出”切换,可查看托管 Core 的 stdout/stderr;Core 输出支持定时刷新、关键词搜索、轮转记录翻页和独立清空。
- 两类日志可分别设置保留天数和总容量,默认分别为 7 天/20 MiB、7 天/10 MiB;运行时轮转和定时清理限制占用。
- 历史保存级别与实时显示级别独立,新增按日期和关键词查询、游标翻页及完整时间显示。
语言与启动
- 支持简体中文、English 和跟随系统;语言入口统一放在设置页右上角,保留浏览器中的语言偏好。
安装包
- 最低 fnOS 版本:1.1.3100。
- x86_64/ARM64:内置对应架构的 Mihomo v1.19.32,推荐按设备架构安装。
- all 通用包:不内置 Mihomo,首次启用时按设备架构在线下载;升级应用时保留已有内核。
- 发布附件只提供三个 FPK;每个安装包的 SHA-256 可在 GitHub 附件信息中查看。
Clash for fnOS v1.3.0
配置预览与编辑
- 支持编辑托管 Core 的启动 YAML,保存时校验、备份并应用;防止覆盖已更新的配置,应用失败时回滚。
- 增加语法高亮、行号、全文搜索、复制及格式化/压缩,默认使用紧凑 YAML。
- 修复大配置导致的滚动、菜单切换卡顿;超长行按需展开,保留完整内容,滚动条保持可见。
规则管理
- 增加规则启用/禁用开关,状态按订阅独立保存,更新订阅、重载配置或重启后自动恢复。
- 修复订阅切换时规则状态混用,以及规则表格底部留白过大的问题。
订阅增强与界面
- 开放规则、节点和代理组编辑,支持可视化与高级 YAML 模式;前置、后置及排除设置按订阅保存,更新订阅后保留。
- 支持节点 URI/Base64 批量导入、代理组成员及健康检查设置,以及条目搜索、筛选、编辑和排序。
- 代理策略改为应用内搜索下拉,修复候选被当前选中值过滤的问题。
- 增加增强配置与扩展脚本示例帮助,统一按钮布局,以红色/绿色区分排除与恢复;放弃修改使用应用内确认弹窗。
安装与兼容
- 声明最低 fnOS 版本为 1.1.3100。
安装包
- x86_64、ARM64 包内置对应架构的 Mihomo v1.19.32,推荐按设备架构安装。
- all 通用包不内置 Mihomo,首次启用时按设备架构在线下载;升级应用时保留已有内核。
Clash for fnOS v1.2.13
本次更新升级内置 Mihomo 内核,完善内核更新流程,并优化延迟测试和 TUN 设置。
内核升级与更新
- 内置 Mihomo 升级至 v1.19.32。
- 升级应用时自动更新较旧的内核,失败时恢复旧版本。
- 内核更新显示进度,支持重试与续传,优化超时提示并修复重启端口冲突。
延迟测试
- 在 设置 → Mihomo Core 设置 → 延迟测试 中新增测试地址选项,支持 Cloudflare、Google gstatic 和自定义地址;新安装默认使用 Cloudflare(HTTP),保留已有用户选择。
- 超时以秒填写,支持 1~30 秒并自动保存。
- 批量测试保留最多 10 个并发,增加 0~200 毫秒随机错峰;单节点测试不增加等待。
- 统一延迟颜色:<250 ms 绿色,250~399 ms 主题色,≥400 ms 橙黄色,超时或失败红色。
TUN 设置
- 增加 mips 协议栈和“跟随内核默认”,按实际内核版本显示选项,保留已有显式配置。
- 正确显示内核默认协议栈,Mihomo v1.19.32 默认使用 mips。
- 增加 mips 拥塞控制选项:CUBIC、Reno、BBR、BBRv3,按内核版本显示。
- 首页 TUN 弹窗与设置页保持一致,保留其他 TUN 参数及订阅重新应用后的设置。
安装包
- x86_64、ARM64 包内置对应架构的 Mihomo v1.19.32,推荐按设备架构安装。
- all 通用包不内置 Mihomo,首次启用时按设备架构在线下载;升级应用时保留已有内核。
Clash for fnOS v1.2.2
网络与端口修复
- 修复开启或关闭“允许局域网连接”时,当前 Mihomo 已监听的代理端口被错误识别为外部占用的问题。
- 端口预检现在能够识别通配地址与具体地址的监听范围重叠,同时继续拦截真正的新端口占用、重复端口和离线状态冲突。
- 增加局域网访问开启与关闭的回归测试。
安装包
x86_64:内置 x86_64 Mihomo Core。arm64:内置 ARM64 Mihomo Core。all:不内置 Core,安装后按设备架构在线获取。- 三种 FPK 均提供独立 SHA-256 校验文件。
验证
- 前端类型检查、96 项测试和生产构建通过。
- 后端测试、Vet 和 Race 检查通过。
- 三种 FPK 的版本、平台、二进制架构、Core 携带方式、许可证、
app.tgzMD5 和 SHA-256 均已校验。
Clash for fnOS 1.2.1
v1.2.1 新增与 Clash Verge Rev 对齐的订阅配置扩展能力,并优化配置编辑入口与 TUN 设置弹窗的加载体验。
配置扩展与脚本
- 新增全局扩展覆写、全局扩展脚本,以及每个配置独立的扩展覆写和扩展脚本编辑入口。
- 配置应用时按“单配置序列增强 → 全局覆写 → 全局脚本 → 单配置覆写 → 单配置脚本”的顺序生成最终 Mihomo 配置,原始订阅 YAML 保持不变。
- 覆写配置支持 YAML 对象递归合并;扩展脚本使用
main(config, profileName)接口,可直接修改嵌套节点、代理组和规则数据。 - 保存扩展后可立即重新应用当前配置,并显示后端任务进度;没有当前配置时只保存独立扩展文件。
- 增加扩展内容类型、脚本语法、1 MiB 输入上限、5 秒执行超时和 10 MiB 输出上限校验;删除配置时同步清理其扩展文件。
配置页面与交互
- 将配置项编辑操作整理为下拉菜单,统一提供订阅信息、扩展覆写和扩展脚本入口。
- 新增全局扩展卡片和大尺寸代码编辑弹窗,支持恢复默认内容,并适配窄窗口布局。
- 精简配置页面重复说明,使订阅添加、配置列表和本机配置扫描区域层级更清晰。
TUN 设置
- 仪表盘打开 TUN 设置时优先展示已加载的配置,并在后台刷新最新状态,避免弹窗内容短暂闪烁或退回空白加载态。
- TUN 开关变化后同步更新本地缓存,确保再次打开设置弹窗时启用状态与当前运行状态一致。
安装包
- 提供内置对应 Mihomo Core 的
x86_64、arm64包,以及运行时按设备架构下载 Core 的all通用包。 - 三种 FPK 均附带独立 SHA-256 校验文件。