Skip to content

Releases: Smith-106/zenproxy

v0.3.0 — 控制台把一次等待说完整

Choose a tag to compare

@Smith-106 Smith-106 released this 22 Oct 05:14

自 v0.2.4 之后,账号行上的「最近一次」按这次请求本身来说:试了几次、前面没走通用了多久、剩下多少秒不是这条出口在拨号、写出了多少 token、大约每秒多少个、缓存命中、要的是整包、这次是直接连上的。失败且等了至少 10 秒写「这次没走通」。成功之后仍留着「上一回没走通用了多久」。

v0.2.0 和 v0.2.4 当时打了标签,没有写入 CHANGELOG。v0.3.0 把仍标成未发布的记录收进这一版。明细见 CHANGELOG.md。

v0.2.4 — 出口池选点散布 + gate 加固收官

Choose a tag to compare

@Smith-106 Smith-106 released this 15 Oct 05:20

v0.2.4 — 出口池选点散布 + gate 加固收官(覆盖 v0.2.1..v0.2.4)

自 \�0.2.0\ 以来在生产上滚过并验证的全部变更:

v0.2.4(本版,34c4035)

  • pool: 出口选点散布——\pick()\ 原为顺序走表(
    % len\),而 members 顺序是 resin 块在前、static 在后;账号绑定又是长活的,池子一天只有屈指可数的几次选取,导致 static 尾段永远走不到(实测:3544 条已加载 static 出口在退役前一次都没被轮到)。改为 Knuth 乘法散列(
    *0x9E3779B1 % len\):确定性、免种子、连续选取散布全表。

v0.2.3(352c3f5)

  • freegate: 剥离入站 session 拼写——上游 gate 现已拒绝任何携带 \x-session-affinity\(及 4 种等价键)的免费请求。出口侧现在会剥掉这五种入站拼写,再由 zenproxy 自行盖章会话身份。

v0.2.2(087e006)

  • forward: tier-gate 拒绝快速失败——同一请求内 tier-gate 拒绝上限 2 次(同出口回跳 + 一次轮换共 ≤3 次上游尝试),之后原样向上传 403。这终结了"重试轰炸自续期红窗"导致的分钟级客户端超时(测得:单请求从分钟级降到 5–17s 回报)。
  • 上游 403 FreeTierError 信封原样转发,不再吞错。

v0.2.1(e1b9292 / 5b424ba)

  • freegate: 盖章 verbatim bash/read 工具定义——muse 加严工具门为逐字符指纹比对;伪造描述一概 403,逐字对通过。
  • 修复 flat 工具渲染丢 \ ype=function\ 的问题。

部署事实(2026-10-14 实测基线,全部真流量闭环)

  • 双副本 compose + \zenproxy\ DNS 别名轮询;本版在 arm64 Oracle 上以 1007 条静态住宅出口 + 512 resin 槽 + direct 合池运行,static 隧道延迟 p50 ≈0.58s(resin ≈1.3s)。
  • 12/12 预检项全绿;gate-fit 探针 18/18 被收(429 限额窗 = 身份通过、地理多样可用)。

附件为 Linux arm64 二进制(生产同款构建命令:\CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -trimpath -tags netgo,osusergo -ldflags="-s -w"\)。

v0.1.0 — 首次发布

Choose a tag to compare

@Smith-106 Smith-106 released this 09 Oct 18:52

出口轮换守护进程的第一个版本。

开箱

\\�ash
go build -o build/zenproxy ./cmd/zenproxy # 或直接用下面的 Linux 二进制
cp config.example.yaml config.local.yaml # 填好密钥
./build/zenproxy -config config.local.yaml
\\

控制台:\http://127.0.0.1:9000/admin/?token=<admin_token>\

二进制

  • \zenproxy-linux-amd64\ / \zenproxy-linux-arm64\:\CGO_ENABLED=0\ 静态编译,无依赖。

本版内容

  • 两种入口共用一个端口:反代(渠道填 Base URL,看得到明文响应)与正向代理(CONNECT 盲隧道)
  • 账号↔出口绑定与亲和;出口探活、隔离、指数退避、
    etire_after\ 永久淘汰
  • 失败分类驱动轮换:只有\ ransport / proxy_auth / rate_limit / server\ 才换 IP,\�uth\ 与 \ ier_gate\ 不浪费重试预算
  • 免费额度套壳(free tier)与 SSE 折叠,让 *-free\ 模型可用
  • 管理 API + 免构建内嵌控制台;配置启动期即校验
  • 容器部署产物(默认路线:挂到已跑着的 new-api 旁边)

完整变更见 CHANGELOG.md。