Fetching metadata from the HF Docker repository... 15 days ago
-
区分「上游 CDN 拦截」与「token 失效」,修复导入账号报 403
xiaolongmr
导入账号时报 /backend-api/accounts/check failed: HTTP 403。实测确认这不是
账号问题:同一个 token 本地直连 200,HF 容器内 403;补 sentinel token 后本地
依然 200,说明与请求内容无关,只与出口 IP 有关(容器出口被 Cloudflare 拦,
响应体是 HTML 拦截页,与此前 share_evidence_release_failed 的 403 形态一致)。
原代码把任何非 401 失败都当成单纯刷新失败,账号虽未被判死,但错误文案会让人
误以为号坏了。
改动:
- openai_backend_api:新增 UpstreamBlockedError;_get_default_account() 增加
CDN 拦截识别(content-type/body 形态)与一次退避重试,403+HTML 抛
UpstreamBlockedError,403+JSON 仍抛 RuntimeError。
- account_service.refresh_accounts():单独捕获 UpstreamBlockedError,账号保持
原样、不计失效,错误文案改为可读的「上游 CDN 拦截…非账号问题」,新增
blocked 计数随结果返回。
- api/accounts.py:导入响应透出 blocked 字段。
- api/system.py:新增管理员诊断接口 POST /api/upstream/probe,可从容器出口
直连指定路由并回报 status / cf-ray / body / 是否 CF 拦截页。
30 days ago
-
测试
xiaolongmr
-
内部测试
xiaolongmr
-
迁移上游账号认证与管理能力
xiaolongmr
-
迁移上游 v1.8.0 核心能力
xiaolongmr
-
修复号池导出并保留 Session 自动续期
xiaolongmr
-
整合功能更新并排除本地恢复产物
xiaolongmr
-
修复模型切换额度不限时的问题
xiaolongmr
-
页面优化
xiaolongmr
-
添加api的功能
xiaolongmr
-
Add shared account pool controls
xiaolongmr
-
Add email code account import
xiaolongmr
-
Add shop access and persistent bucket support
xiaolongmr
-
init: CHATSAM public version with data persistence and keep-alive