diff --git a/backend/internal/repository/http_upstream.go b/backend/internal/repository/http_upstream.go index b5a82352..33e5bbed 100644 --- a/backend/internal/repository/http_upstream.go +++ b/backend/internal/repository/http_upstream.go @@ -125,8 +125,18 @@ func NewHTTPUpstream(cfg *config.Config) service.HTTPUpstream { // - inFlight > 0 的客户端不会被淘汰,确保活跃请求不被中断 func (s *httpUpstreamService) Do(req *http.Request, proxyURL string, accountID int64, accountConcurrency int) (*http.Response, error) { // Node.js TLS 代理:仅拦截白名单内的上游主机 - if s.isNodeTLSProxyEnabled() && s.shouldRouteViaNodeProxy(req) { - return s.doViaNodeTLSProxy(req, accountID, accountConcurrency) + if s.isNodeTLSProxyEnabled() { + if req != nil && req.URL != nil { + slog.Warn("node_tls_proxy_check", + "scheme", req.URL.Scheme, + "host", req.URL.Host, + "hostname", req.URL.Hostname(), + "should_route", s.shouldRouteViaNodeProxy(req), + ) + } + if s.shouldRouteViaNodeProxy(req) { + return s.doViaNodeTLSProxy(req, accountID, accountConcurrency) + } } if err := s.validateRequestHost(req); err != nil {