GOPROXY verzus HTTP_PROXY: Zdroj modulov a forward proxy
Výber zdroja modulov v Go držte oddelený od trasy forward proxy použitej na dosiahnutie tohto zdroja.
GOPROXY vyberá službu na sťahovanie modulov Go. HTTP_PROXY a HTTPS_PROXY vyberajú sieťového sprostredkovateľa na dosiahnutie cieľa. Všeobecný HTTP proxy server zvyčajne neimplementuje API metadát a súborov služby modulov.
Politika zdroja modulov
go env GOPROXY GOPRIVATE GONOPROXY
Tieto hodnoty opisujú, odkiaľ Go získava moduly. GONOPROXY vyberá cesty modulov, ktoré obchádzajú službu modulov. Podobne GOPROXY=direct požaduje prístup ku kontrole verzií pre moduly; nevypína premenné HTTP proxy pre každé spojenie.
Sieťová trasa
Volanie z POSIX shellu môže nezávisle od zdroja modulu poskytnúť forward proxy:
HTTPS_PROXY=http://203.0.113.10:8080 go mod download
Nahraďte koncový bod z dokumentácie a zachovajte zamýšľanú hodnotu GOPROXY. Pri verejných sťahovaniach modulov, ktoré smú používať verejné HTTP proxy, vyberte kandidáta zo zoznamu HTTP proxy. Pre ciele HTTP prenosu, ktoré majú zostať priame, použite NO_PROXY.
Podľa politiky modulov môžu sťahovania kontaktovať službu modulov, službu kontrolných súčtov, hostiteľa artefaktov alebo server správy verzií. Keď požiadavka zlyhá, určte zdroj vybraný Go aj trasu k danému hostiteľovi. Samotný dotaz go env nezobrazuje všetky premenné prostredia proxy ani nedokazuje, ktoré spojenie otvorilo sťahovanie.