Skip to content

v1.5.2 稳定性修复:断连自愈 + 免费模型分散

Choose a tag to compare

@HengXin666 HengXin666 released this 15 Aug 10:13
· 9 commits to main since this release

🐛 修复:客户端断开占死账号锁(严重影响使用)

  • 根因:node 的 IncomingMessage 'close' 是「请求体读完」事件(body 读完即触发),不是连接关闭。旧实现监听它,导致客户端断开(请求体已读完)后上游 fetch 一直挂着(最长等 120s 超时),账号 chat 锁被占死,后续所有请求排队超时
  • 修复:改为监听底层 socket close(真正的断开信号)+ pipe 内显式 client-gone race。断开瞬间中止上游读取并释放锁——实测 3 秒恢复服务(原 120 秒);once/removeListener 防止 keep-alive 连接监听器泄漏。

🚀 新特性:免费模型暴力分散(spreadFreeModels,默认开)

控制台「负载均衡设置 → 免费模型分散到不同账号」:

  • 请求轮转分散到不同账号(空闲槽位 → 在途少 → 轮询公平),不再钉死单个热 session;
  • 单账号被占死不再拖垮全部请求,多账号并行吞吐更高(实测 4 个请求 → 4 个不同账号);
  • 免费额度不心疼 admit,每个账号各持一个热 session,轮转到时复用;
  • 关闭则恢复「最省额度」的热 session 优先调度。

📊 科研结论(README 已更新)

标准模式(35K 完整系统提示)+ 代理 spec 路由:we/let's 链出现(we=11)但被完整系统提示稀释为混合语域;官方 minimal 模式为纯链(we=44/let's=18)。客户端模式选择指引已写入 README:minimal=纯链 / standard+代理=完整能力+稳定性 / 自定义路由预设勿与代理路由同开

🐳 镜像

ghcr.io/hengxin666/freebuff-proxy:1.5.2latest 同步),升级:docker compose pull && docker compose up -d