fix: Node.js TLS 代理仅拦截 api.anthropic.com,修复 Sora 404
Some checks failed
CI / test (push) Failing after 4s
CI / golangci-lint (push) Failing after 3s
Security Scan / backend-security (push) Failing after 3s
Security Scan / frontend-security (push) Failing after 4s

This commit is contained in:
win 2026-03-22 03:19:08 +08:00
parent 73bbbb415c
commit 7185630ba1

View File

@ -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)
}