Procházet zdrojové kódy

handle upstream proxies

Michael Yang před 1 rokem
rodič
revize
f6e98334e4
1 změnil soubory, kde provedl 12 přidání a 1 odebrání
  1. 12 1
      server/images.go

+ 12 - 1
server/images.go

@@ -1486,7 +1486,18 @@ func makeRequest(ctx context.Context, method string, requestURL *url.URL, header
 		req.ContentLength = contentLength
 	}
 
-	resp, err := http.DefaultClient.Do(req)
+	proxyURL, err := http.ProxyFromEnvironment(req)
+	if err != nil {
+		return nil, err
+	}
+
+	client := http.Client{
+		Transport: &http.Transport{
+			Proxy: http.ProxyURL(proxyURL),
+		},
+	}
+
+	resp, err := client.Do(req)
 	if err != nil {
 		return nil, err
 	}