From bc366fd6b961f383708e19153e2527be83d16487 Mon Sep 17 00:00:00 2001 From: yml2213 Date: Sat, 24 Oct 2026 19:26:16 +0800 Subject: [PATCH] =?UTF-8?q?feat(proxy):=20=E6=94=AF=E6=8C=81=E5=A4=9A?= =?UTF-8?q?=E5=AE=9E=E4=BE=8B=E7=8B=AC=E7=AB=8B=E4=BB=A3=E7=90=86=E4=B8=8E?= =?UTF-8?q?=E7=9F=AD=E6=95=88API=E5=8A=A8=E6=80=81=E6=8F=90=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 实例配置独立:支持为每个实例单独配置 http/https/socks5 代理,避免单机多开挤兑触发斗鱼出口 IP 限流 - 动态 API 提取:原生支持星空代理等平台的 API 提取(兼容 JSON/文本格式),提供前端一键提取填入与连通性/延迟测速 - 定时前自动拉取:针对 3 分钟短效代理,支持在开抢前 15 秒自动提取并绑定最新 IP,并在预热前完成热连接与时间复校 - 修复复校竞态:将 resyncBeforeTrigger 从 3s 提升至 8s,确保三轮采样在开抢前顺利落盘,消除时钟漂移 - 验证方式:通过 go test ./... 全量测试与前端 vue-tsc/vite 编译,实测通过星空代理 API 解析测试用例 --- .../src/components/modal/SettingsModal.vue | 245 ++++++++++++- frontend/src/composables/useSettings.ts | 16 +- internal/app/app.go | 15 +- internal/app/app_activity.go | 20 +- internal/app/app_proxy.go | 32 ++ internal/client/client.go | 53 ++- internal/client/proxy.go | 331 ++++++++++++++++++ internal/client/proxy_test.go | 101 ++++++ internal/seckill/schedule_timer.go | 38 ++ internal/seckill/scheduler.go | 46 ++- internal/seckill/scheduler_test.go | 2 +- internal/types/types.go | 23 ++ 12 files changed, 889 insertions(+), 33 deletions(-) create mode 100644 internal/app/app_proxy.go create mode 100644 internal/client/proxy.go create mode 100644 internal/client/proxy_test.go diff --git a/frontend/src/components/modal/SettingsModal.vue b/frontend/src/components/modal/SettingsModal.vue index d9682c1..abab68b 100644 --- a/frontend/src/components/modal/SettingsModal.vue +++ b/frontend/src/components/modal/SettingsModal.vue @@ -1,8 +1,11 @@