Skip to content

AnyTLS Panel v1.4.17

Choose a tag to compare

@github-actions github-actions released this 01 Oct 16:30
· 4 commits to main since this release
Immutable release. Only release title and notes can be modified.
fc926f8

修复

  • Caddy 慢请求集成检查兼容请求取消的 499 返回码,并通过后端访问日志确认半包没有转发至应用。

  • 定时节点检测在任务领取后重新检查总预算,预算耗尽时不再启动新探测,并释放检测占用。

  • 流量累计计数接口要求采集器 ID 为字符串,拒绝数字 ID 与已有字符串 ID 碰撞,避免错误重置基线并重复累计。

  • VMess URI 与 Clash YAML 统一拒绝非法加密方式类型、布尔或小数 alterId 及负数,防止保存不可用配置或悄悄改写参数。

  • 多地址入口检测的 TCP 延迟只计算当前建连耗时,不再累加先前地址的连接或握手等待。

  • 新增和迁移用户服务在同一写事务内检查账号状态并保存,避免并发停用账号绕过前置检查;失败分支主动回滚。

  • 订阅 HTTP 正文提前结束且未满足 Content-Length 时判为不完整响应,继续安全地址回退;同步失败保留已有节点。

  • 上游订阅 URL 的非 ASCII 路径及查询参数使用 UTF-8 百分号编码,保留已有百分号转义、加号和参数分隔符。

  • 新增账号、单账号及批量同步在保存节点前校验当前重命名规则,拒绝名称扩展超限并回滚,避免成功保存后订阅不可用。

  • 流量采集器按十进制校验端口并同步计数规则标记,拒绝超长整数溢出与非法端口。

  • 定时节点检测汇总将 TLS 失败纳入 failed,避免已保存的失败证据在任务日志中漏计。

  • 修改密码及登录升级旧密码哈希时原子核对原凭据与会话版本,防止并发旧请求覆盖新密码;冲突时要求重新登录。

  • 上游订阅地址显式端口 0 在 DNS 查询前被拒绝,不再被替换为默认端口。

  • 上游订阅请求的 Host 头使用 IDNA 编码,修复国际化域名发送失败或编码不正确的问题。

  • 账号流量令牌生成拒绝小数及其他非整数类型,避免截断后生成其他账号的有效令牌。

  • 不存在账号的批量节点检测返回 404,避免误报为成功的空任务;已有空账号仍正常返回空结果。

  • Hysteria2/hy2 链接省略端口时使用标准默认 443,URI 与 Clash 双向转换保留 pinSHA256 证书固定约束。

  • Hysteria2 导出的跳过证书校验选项使用官方 insecure 字段,避免内部兼容别名掩盖外部客户端无法识别的问题。

  • 部署与备份的数值参数按十进制规范化并在运算前限制位数,修复前导零八进制误读及超长整数溢出绕过范围限制。

  • 单账号与批量同步原子保存上游流量及对应周期,避免重置日变化后刚同步的流量被清零;无上游流量样本时保留本地周期标记。

  • Shadowsocks 的 Base64 凭据解码后原样保留密码,明文 URI 继续执行 URL 解码,修复含 %xx 的密码被改写。

  • 代理检测在总时间预算内依次尝试已验证的入口地址,避免首个 IP 不可达时误判;保留 SNI、Host、证书校验及核心异常处理。

  • 后端批量节点检测优先处理未检测或最久未检测的节点,重复调用可覆盖上轮预算内未处理的节点。

  • 新增回归检查,覆盖两类同步、正常月度重置、凭据往返转换、地址回退预算和批量检测进度。

  • 客户服务导入在事务内检查账号名称唯一性,拒绝歧义并整批回滚;微信号与备注上限统一使用页面的共享限制。

  • 删除重命名规则前后校验订阅可生成性,阻止正常配置因删除而失效,同时允许逐步移除非法历史规则。

  • 上游 STATUS 统计逐字段校验数值范围和有效日期,非法字段不再覆盖有效响应头或已保存配额;合并上传、下载后重新计算累计量。

  • 用户服务详情及账号 JSON 接口在读取前执行到期流量重置,避免跨月展示旧周期数据。

  • 新增账号保留上游零配额,账号列表、详情及仪表盘不再将零配额替换为 250 GB 或产生错误使用率提醒。

  • 订阅拉取和入口检测为后续公网 IP 保留连接预算,首个 IP 连接超时不再阻止地址回退。

  • 地址回退覆盖 TLS 握手及订阅响应读取,避免首个地址耗尽后续地址预算;TLS 失败后继续检测其他地址,全部失败时保留已有 TCP/TLS 分层证据。

  • 粘贴明文或 Base64 订阅时同步读取 STATUS 流量、配额及到期日;元数据行允许首尾空白,上传与下载合计越界时忽略该组计数。

  • VMess 配置比较忽略 Base64 JSON 中的显示名称,保留仅改名节点的健康记录;凭据或连接参数变化仍清除旧证据。

  • 已关联暂停或停用专线的用户服务可保留原账号并编辑资料;新增服务或迁移到其他未启用账号仍被拒绝,编辑不会恢复专线或改变订阅令牌。

  • 日常备份使用正确编码的只读 SQLite 文件 URI,避免数据库路径中的 #、?、% 被解释为 URI 语法后备份到错误文件。

  • VMess 分享链接与 Clash 之间保留标准 gRPC 服务名、HTTP 伪装及 H2 域名/路径,兼容原有 serviceName 字段;高级 HTTP 参数仍要求完整 YAML 输出。

  • VMess 转换保留标准 insecure、证书指纹 pcs 和独立证书名称 vcn,入口探测对不能执行的证书约束明确标记未验证,真实核心继续接收完整约束。

  • 拒绝 VMess 布尔、小数端口及非法文本选项,异常传输配置不会阻断同一订阅内其他正常节点的解析。