Clash v1.17.1 是一个重要的稳定性更新版本,主要修复了 v1.17.0 中发现的问题,优化了内存使用和配置解析的兼容性。这是一个推荐所有用户升级的维护版本。
🐛 修复
- 配置解析:修复了 YAML 配置文件在特定格式下解析失败的问题
- 内存泄漏:修复了代理组健康检查导致的内存泄漏问题
- 规则匹配:修复了正则表达式规则在某些情况下匹配错误的问题
- 协议兼容:修复了 Hysteria 协议连接不稳定的问题
- DNS 解析:修复了 DNS 缓存在某些场景下失效的问题
- 配置热重载:修复了热重载时偶尔导致程序崩溃的问题
- API 接口:修复了部分 API 接口返回数据不完整的问题
🔧 改进
- 内存优化:优化了内存使用模式,降低了长时间运行时的内存占用
- 配置兼容性:增强了配置文件的向后兼容性
- 错误处理:改进了错误提示信息,提供更明确的问题描述
- 日志输出:优化了日志输出,减少了不必要的调试信息
- 性能提升:优化了高并发场景下的性能表现
- 稳定性增强:提升了整体运行稳定性,减少了异常退出
📝 技术细节
配置兼容性
v1.17.1 完全兼容 v1.17.0 的配置文件,无需修改即可使用。同时改进了对旧版本配置的兼容性:
# 这些配置格式都得到了更好的支持
proxy-groups:
- name: "代理组"
type: select
proxies:
- 节点1
- 节点2
# 支持更灵活的 YAML 格式
dns:
enable: true
nameserver:
- 223.5.5.5
- 119.29.29.29
fallback:
- 8.8.8.8
- 8.8.4.4
性能优化
内存使用优化细节:
- 优化了规则集的内存存储方式,减少约 15% 内存占用
- 改进了连接池管理,避免了内存泄漏
- 优化了 DNS 缓存的生命周期管理
- 减少了不必要的对象创建和销毁
修复的已知问题
以下是 v1.17.0 中已知问题的修复情况:
- ✅ 修复了 systemd 服务配置问题
- ✅ 改进了 Hysteria 协议的性能
- ✅ 优化了配置热重载的连接处理
📦 下载
您可以从以下链接下载 v1.17.1 版本:
🔄 升级指南
从 v1.17.0 升级到 v1.17.1:
- 备份当前配置文件(可选,配置完全兼容)
- 下载新版本
- 停止正在运行的 Clash 服务
- 替换可执行文件
- 重启 Clash 服务
- 验证运行状态
重要提示:v1.17.1 修复了内存泄漏问题,强烈建议所有 v1.17.0 用户升级。
从 v1.16.x 升级
如果您从 v1.16.x 版本升级,请参考以下步骤:
- 备份现有配置文件
- 查看 v1.17.0 更新日志 了解新功能
- 按照上述步骤进行升级
- 考虑启用新的代理组功能以获得更好的体验
💡 使用建议
- v1.17.1 主要是稳定性更新,建议所有用户升级
- 修复了内存泄漏问题,长时间运行的服务器尤其建议升级
- 配置文件无需修改,可以直接升级
- 升级后建议观察内存使用情况,应该会有明显改善
🔍 问题反馈
如果您在使用过程中遇到问题,可以通过以下方式反馈:
- GitHub Issues - 提交 Bug 报告或功能建议
- 检查配置文件格式是否正确
- 查看日志输出以了解详细错误信息
📋 已知问题
v1.17.1 版本目前没有已知的严重问题。如果发现问题,将在后续版本中修复。