Skip to content

v1.0.8

Choose a tag to compare

@lhstack lhstack released this 16 Jan 15:58
· 22 commits to master since this release

feat: 完善域名验证、上游服务器健康管理和前端UI优化

功能改进 / Feature Improvements:

  1. 域名验证增强 / Enhanced Domain Validation
       - 添加严格的DNS域名验证规则,只允许ASCII字符
       - 拒绝包含协议前缀(://)、中文、emoji等非标准字符的域名
       - 支持Punycode编码的国际化域名(如 xn--4gq62f52gdss.com)
       - 验证标签长度(1-63字符)和总长度(1-253字符)
       - 添加完整的单元测试覆盖

  2. 上游服务器健康管理 / Upstream Server Health Management
       - API返回成功率、暂停状态、剩余暂停时间等字段
       - 添加手动重置健康状态接口 POST /api/upstreams/:id/reset-health
       - 修复并发查询时失败统计未记录的问题
       - 优化路由顺序,确保/status路由正确匹配

  3. 前端UI优化 / Frontend UI Improvements
       - 上游服务器页面显示成功率(带颜色编码)和暂停状态
       - 添加"恢复"按钮用于手动重置不健康的服务器
       - 缓存管理页面配置卡片和命中分析卡片等高显示

文件变更 / Files Changed:

  • backend/src/dns/resolver.rs: 域名验证逻辑和测试
  • backend/src/dns/proxy/strategy.rs: 修复并发查询失败统计
  • backend/src/web/upstreams.rs: 健康状态API和重置接口
  • frontend/src/views/Upstreams.vue: 成功率显示和恢复按钮
  • frontend/src/views/Cache.vue: 卡片等高布局