GOPROXY kontra HTTP_PROXY: Modulkälla och vidarebefordrande proxy
Håll Gos val av modulkälla åtskilt från den vidarebefordrande proxyväg som används för att nå källan.
GOPROXY väljer en Go-tjänst för nedladdning av moduler. HTTP_PROXY och HTTPS_PROXY väljer en nätverksmellanhand som används för att nå ett mål. En allmän HTTP-proxy implementerar normalt inte modultjänstens metadata- och fil-API.
Policy för modulkällan
go env GOPROXY GOPRIVATE GONOPROXY
Dessa värden beskriver varifrån Go hämtar moduler. GONOPROXY väljer modulvägar som kringgår modultjänsten. På samma sätt begär GOPROXY=direct versionshanteringsåtkomst för moduler; det stänger inte av HTTP-proxyvariabler för varje anslutning.
Nätverksvägen
Ett POSIX-shell-anrop kan tillhandahålla en vidarebefordrande proxy oberoende av modulkällan:
HTTPS_PROXY=http://203.0.113.10:8080 go mod download
Ersätt dokumentationens slutpunkt och behåll det avsedda GOPROXY-värdet. För offentliga modulnedladdningar som får använda offentliga HTTP-proxyer väljer du en kandidat från HTTP-proxylistan. Använd NO_PROXY för HTTP-transportmål som ska förbli direkta.
Beroende på modulpolicyn kan nedladdningar kontakta en modultjänst, en kontrollsummatjänst, en artefaktvärd eller en versionshanteringsserver. När en begäran misslyckas identifierar du både källan som Go valde och vägen till den specifika värden. Frågan go env visar inte alla proxy-miljövariabler och bevisar inte vilken anslutning nedladdningen öppnade.