diff --git a/backend/internal/repository/http_upstream.go b/backend/internal/repository/http_upstream.go index 509e1492..9daf80be 100644 --- a/backend/internal/repository/http_upstream.go +++ b/backend/internal/repository/http_upstream.go @@ -175,8 +175,9 @@ func (s *httpUpstreamService) DoWithTLS(req *http.Request, proxyURL string, acco return s.Do(req, proxyURL, accountID, accountConcurrency) } - // 优先使用 Node.js TLS 代理模式 - if s.isNodeTLSProxyEnabled() && req != nil && req.URL != nil && req.URL.Scheme == "https" { + // 优先使用 Node.js TLS 代理模式(仅 Anthropic API) + // 其他上游(Sora/Bedrock 等)需要 Chrome 指纹,走原有 uTLS 路径 + if s.isNodeTLSProxyEnabled() && req != nil && req.URL != nil && req.URL.Hostname() == "api.anthropic.com" { return s.doViaNodeTLSProxy(req, accountID, accountConcurrency) }