GOPROXY géint HTTP_PROXY: Modulquell a Forward-Proxy
Halt dem Go seng Wiel vun der Modulquell getrennt vun der Forward-Proxy-Route, mat där dës Quell erreecht gëtt.
GOPROXY wielt e Go-Service fir Moduler erofzelueden. HTTP_PROXY an HTTPS_PROXY wielen en Netzwierkintermediaire fir en Zil ze erreechen. E genereschen HTTP-Proxy implementéiert normalerweis net d’Metadaten- a Fichier-API vum Modulservice.
Politik vun der Modulquell
go env GOPROXY GOPRIVATE GONOPROXY
Dës Wäerter beschreiwen, vu wou Go Moduler kritt. GONOPROXY wielt Modulweeër, déi de Modulservice ëmgoen. Och GOPROXY=direct fuerdert Versiounskontroll-Zougang fir Moduler un; et deaktivéiert HTTP-Proxyvariabele net fir all Verbindung.
D’Netzwierkroute
En POSIX-Shell-Aufruff kann onofhängeg vun der Modulquell e Forward-Proxy liwweren:
HTTPS_PROXY=http://203.0.113.10:8080 go mod download
Ersetzt den Dokumentatiounsendpunkt a behält den virgesinnen GOPROXY-Wäert. Fir ëffentlech Moduldowloaden, déi ëffentlech HTTP-Proxye benotze kënnen, wielt e Kandidat aus der HTTP-Proxy-Lëscht. Benotzt NO_PROXY fir HTTP-Transportziler, déi direkt bleiwe sollen.
Je no Modulpolitik kënne Downloads e Modulservice, e Checksummservice, en Artefakthost oder e Versiounskontrollserver kontaktéieren. Wann eng Ufro feelerschléit, identifizéiert souwuel d’Quell, déi Go gewielt huet, wéi och d’Route zu deem Host. D’go env-Ufro eleng weist net all Proxy-Ëmweltvariabelen a beweist net, wéi eng Verbindung den Download opgemaach huet.