Skip to content

Feat/auto disable failed proxies#68

Merged
cnlimiter merged 9 commits intocnlimiter:fix1from
ZHOUKAILIAN:feat/auto-disable-failed-proxies
Mar 23, 2026
Merged

Feat/auto disable failed proxies#68
cnlimiter merged 9 commits intocnlimiter:fix1from
ZHOUKAILIAN:feat/auto-disable-failed-proxies

Conversation

@ZHOUKAILIAN
Copy link
Contributor

变更说明

解决。 https://github.com/cnlimiter/codex-manager/issues/50这个issue问题
本次修改主要包含两部分:

  • 代理测试失败时自动禁用,避免无效代理持续参与后续任务
  • 新增“删除禁用项”批量清理能力,方便清空已失效代理

另外补充修复了一个页面兼容性问题:

  • 适配 Starlette 1.0 的 TemplateResponse 调用方式,修复 /login 等页面访问时出现 500 Internal Server Error 的问题

修改内容

  • 单个代理测试失败时,若该代理当前为启用状态,则自动禁用
  • 批量测试全部代理时,失败代理会自动禁用,并返回自动禁用数量
  • 前端增加禁用代理的批量删除按钮
  • 前端在代理自动禁用后刷新列表,并展示更明确的提示信息
  • 修复模板渲染调用不兼容导致的页面 500 问题

修改原因

当前代理列表中如果存在无效代理,测试失败后仍保持启用,会导致后续继续命中这些无效代理,影响使用体验。

同时,这个分支在当前依赖环境下存在模板渲染兼容性问题,访问 /login 页面会直接报 500,导致页面无法正常验证分支功能,因此一并修复。

验证方式

  • 执行 uv run pytest,结果为 15 passed
  • 访问 /login,确认页面可正常打开,返回 200 OK
  • 手动验证单个代理测试失败后会自动禁用
  • 手动验证“测试全部”后失败代理会自动禁用,并显示自动禁用数量
  • 手动验证“删除禁用项”可批量删除已禁用代理

yunxilyf and others added 7 commits March 20, 2026 23:03
- 增强了 OAuth 刷新错误解析,遇到一次性 refresh_token 已失效时返回明确中文指引,合并了多余的 status_code 401 判断逻辑
- 为通用 API 请求增加可选超时与中断能力 (utils.js)
- 为前端账号列表的单账号刷新和批量验证增加并发保护及超时控制,避免请求悬挂导致界面卡死 (accounts.js)
fix: 修复 OAuth token 刷新一次性令牌报错及批量验证卡死问题
@cnlimiter cnlimiter changed the base branch from master to fix1 March 23, 2026 05:20
@cnlimiter cnlimiter merged commit ac7bf23 into cnlimiter:fix1 Mar 23, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants