v1.3.6
兼容 DPI 版本:v1.0.7.0
升级代理与重试策略调整(upgrader.py)
- 实时读取代理:所有 GitHub 请求(list / upgrade / 自动升级 / 下载)每次都实时读
/opt/socket/config的proxy=,不缓存。proxy 有值即走代理,无值则直连。 - 失败不重试:
_download_file去掉原来的"直连失败后用代理重试一次"逻辑。请求失败直接抛出,由调用方等下个周期再试,避免短时间内重复消耗 GitHub API 限额。 - 首次启动即检查:autoupgrade 线程启动后立即触发一次版本检查(无前置等待),后续周期保持 1 小时。
- 检查周期:
CHECK_INTERVAL保持 3600 秒(1 小时)。
背景
v1.3.4/1.3.5 在内网多靶机环境下暴露两个问题:(1) 服务启动时若 config 尚未写入 proxy=,首次检查直连失败;(2) 所有靶机共享同一出口 IP,GitHub 未认证 API 60 次/小时限额被耗尽(403)。本次调整重试策略避免雪上加霜;根因的限流问题建议后续给 GitHub API 请求加 token 认证(5000 次/小时)。