v1.1.1
本版本给 API Key 管理加入「自动取号」:从上游站点定时拉取可用 Key 自动入库、
按需切到最新号;并修正了测活把封号误判成临时受限、结论不落到卡片上的问题。
新增
自动取号
- 「API Key 管理」页新增「自动取号」,可配置多个取号源,各自设定拉取间隔;调度在
主进程后台运行,窗口最小化到托盘也照常取号 - 拉回的 Key 复用凭据推送接口的同一条入库管线:按 key 幂等去重,上游未给区域时按
配置顺序逐个探测,探测顺带回填订阅与额度 - 每个源可单独开启「取号后自动设为当前使用」——取号后切到本次返回里开号时间最新、
且可用的那个 Key,哪怕中途手动换过;网关未开启时只入库不切换 - 高级选项适配结构各异的站点:自定义请求头(如
x-api-key)、切 POST 并带请求体、
用一段 JS 脚本把上游响应映射成标准的{ key, region, remark, createAt }结构 - JS 转换脚本在受限沙箱内同步执行(无网络 / 文件 / require,带超时)
- 「测试(不写库)」现场校验配置:显示 HTTP 状态、解析条数与脱敏预览,并原样列出
源站原始返回,转换脚本没匹配上时可直接对照真实字段名调整
修复
- 测活测出封号却只被标成「临时受限」,30 分钟后又自己变回正常。403 分类此前
只有一套兜底方向,而那套是为网关转发定的:一次风控风暴几秒内能打出几十个 403,
所以看不懂的报文一律按会自愈的临时受限处理。测活压根没有这个场景 —— 一个 Key
只发一发请求,用户点它就是为了得出结论,兜底成临时受限等于把结论抹掉(冷却一到
号就回到正常,批量测活里更是一个都标不上封号)。现在测活(单个与批量)的 403
只在报文明确写着「暂时」(temporarily suspended、unusual user activity
等)时才判临时受限,其余一律落成「已封号」,包括空报文、没见过的措辞,以及裸
suspended(Your account has been suspended说的是永久封停,不该被漂白)。
网关转发那条热路径的宽松兜底保持不变 - 测活成功不撤销旧的封号 / 受限标记。此前只有网关转发拿到 2xx 才撤销,
用户手动重测一次即使出字了,卡片仍挂着上一次的判定。现在测活成功与转发成功同权 - 测活结论在卡片上只显示成「异常」。封号判定在主进程落库,渲染层此前只同步得了
测活错误文本,中途错过一次推送就看不到「已封号」。现在单个与批量测活跑完都重新
拉一次整表,卡片与落库结论一致
测试
- 覆盖扩充到 232 个用例:新增取号转换脚本沙箱(返回值校验、执行超时、无 require /
process / Buffer)与 403 分类的测活兜底方向
📦 下载
| 平台 | 文件 |
|---|---|
| macOS (Apple Silicon) | *-mac-arm64.dmg |
| macOS (Intel) | *-mac-x64.dmg |
| Windows | *-win-x64-setup.exe |
| Linux | *-linux-x86_64.AppImage |
macOS 安装包未做签名与公证,首次打开请右键选择「打开」,或在
「系统设置 - 隐私与安全性」中允许运行。
安装遇到问题?请查看 安装说明与常见问题。