GOPROXY versus HTTP_PROXY: Zdroj modulů a forward proxy
Udržujte výběr zdroje modulů v Go oddělený od trasy forward proxy použité k dosažení tohoto zdroje.
GOPROXY vybírá službu pro stahování modulů Go. HTTP_PROXY a HTTPS_PROXY vybírají síťového prostředníka použití k dosažení cíle. Obecná HTTP proxy obvykle neimplementuje metadata a souborové API služby modulů.
Zásady zdroje modulů
go env GOPROXY GOPRIVATE GONOPROXY
Tyto hodnoty popisují, odkud Go získává moduly. GONOPROXY vybírá cesty modulů, které obcházejí službu modulů. Podobně GOPROXY=direct požaduje přístup ke správě verzí pro moduly; nevypíná proměnné HTTP proxy pro každé spojení.
Síťová trasa
Vyvolání z POSIX shellu může dodat forward proxy nezávisle na zdroji modulu:
HTTPS_PROXY=http://203.0.113.10:8080 go mod download
Nahraďte dokumentační koncový bod a ponechte zamýšlenou hodnotu GOPROXY. U veřejných stahování modulů, která smějí používat veřejné HTTP proxy, vyberte kandidáta ze seznamu HTTP proxy. Pro cíle HTTP přenosu, které mají zůstat přímé, použijte NO_PROXY.
Podle zásad modulů mohou stahování kontaktovat službu modulů, službu kontrolních součtů, hostitele artefaktů nebo server správy verzí. Když požadavek selže, určete zdroj vybraný Go i trasu použitou k dosažení daného hostitele. Samotný dotaz go env nezobrazí všechny proměnné prostředí proxy ani nedokáže, které spojení stahování otevřelo.