GOPROXY kiest een Go-service voor het downloaden van modules. HTTP_PROXY en HTTPS_PROXY kiezen een netwerkintermediair om een bestemming te bereiken. Een algemene HTTP-proxy implementeert normaal gesproken niet de metadata- en bestands-API van de moduleservice.

Beleid voor de modulebron

go env GOPROXY GOPRIVATE GONOPROXY

Deze waarden beschrijven waar Go modules vandaan haalt. GONOPROXY kiest modulepaden die de moduleservice omzeilen. Evenzo vraagt GOPROXY=direct om versiebeheer-toegang voor modules; het schakelt HTTP-proxyvariabelen niet voor elke verbinding uit.

De netwerkroute

Een POSIX-shell-aanroep kan onafhankelijk van de modulebron een forwardproxy leveren:

HTTPS_PROXY=http://203.0.113.10:8080 go mod download

Vervang het documentatie-eindpunt en behoud de bedoelde waarde van GOPROXY. Kies voor openbare moduledownloads die openbare HTTP-proxy’s mogen gebruiken een kandidaat uit de HTTP-proxylijst. Gebruik NO_PROXY voor HTTP-transportbestemmingen die direct moeten blijven.

Afhankelijk van het modulebeleid kunnen downloads contact maken met een moduleservice, checksumservice, artefacthost of versiebeheerserver. Als een verzoek mislukt, bepaal dan zowel de bron die Go koos als de route naar die specifieke host. De query go env toont op zichzelf niet elke proxy-omgevingsvariabele en bewijst niet welke verbinding een download opende.

Gerelateerde artikelen