GOPROXY és HTTP_PROXY: modulforrás és továbbító proxy
Tartsa külön a Go modulforrás-választását attól a továbbító proxyútvonaltól, amelyen a forrás elérhető.
A GOPROXY Go-modulleöltési szolgáltatást választ. A HTTP_PROXY és a HTTPS_PROXY hálózati közvetítőt választanak a cél eléréséhez. Az általános HTTP-proxy rendszerint nem valósítja meg a modulszolgáltatás metaadat- és fájl-API-ját.
A modulforrás szabályzata
go env GOPROXY GOPRIVATE GONOPROXY
Ezek az értékek leírják, honnan szerzi be a Go a modulokat. A GONOPROXY olyan modulútvonalakat választ, amelyek megkerülik a modulszolgáltatást. Hasonlóan a GOPROXY=direct verziókezelési hozzáférést kér a modulokhoz; nem tiltja le a HTTP-proxy változókat minden kapcsolathoz.
A hálózati útvonal
Egy POSIX-shellből indított parancs a modulforrástól függetlenül biztosíthat továbbító proxyt:
HTTPS_PROXY=http://203.0.113.10:8080 go mod download
Cserélje le a dokumentációs végpontot, és tartsa meg a kívánt GOPROXY értéket. A nyilvános HTTP-proxy használatára jogosult nyilvános modulletöltésekhez válasszon jelöltet az HTTP-proxylistából. A közvetlenül maradó HTTP-átviteli célokhoz használja a NO_PROXY értéket.
A modulházirendtől függően a letöltések kapcsolatba léphetnek modulszolgáltatással, ellenőrzőösszeg-szolgáltatással, műtermék-gazdagéppel vagy verziókezelő szerverrel. Sikertelen kéréskor azonosítsa a Go által választott forrást és az adott gazdagéphez vezető útvonalat is. A go env lekérdezés önmagában nem mutatja az összes proxy-környezeti változót, és nem bizonyítja, melyik kapcsolatot nyitotta meg a letöltés.