GOPROXY ja HTTP_PROXY: moduulilähde ja välityspalvelin
Pidä Gon moduulilähteen valinta erillään välityspalvelinreitistä, jolla lähde saavutetaan.
GOPROXY valitsee Gon moduulien latauspalvelun. HTTP_PROXY ja HTTPS_PROXY valitsevat verkkovälittäjän, jota käytetään kohteeseen pääsemiseen. Yleinen HTTP-välityspalvelin ei tavallisesti toteuta moduulipalvelun metadata- ja tiedosto-API:a.
Moduulilähteen käytäntö
go env GOPROXY GOPRIVATE GONOPROXY
Nämä arvot kertovat, mistä Go hankkii moduulit. GONOPROXY valitsee moduulipolut, jotka ohittavat moduulipalvelun. Vastaavasti GOPROXY=direct pyytää moduuleille versionhallinnan käyttöä; se ei poista HTTP-välityspalvelinmuuttujia käytöstä kaikissa yhteyksissä.
Verkkoreitti
POSIX-komentotulkissa tehty kutsu voi antaa välityspalvelimen moduulilähteestä riippumatta:
HTTPS_PROXY=http://203.0.113.10:8080 go mod download
Korvaa dokumentaation päätepiste ja säilytä tarkoitettu GOPROXY-arvo. Valitse julkisille moduulilatauksille, jotka saavat käyttää julkisia HTTP-välityspalvelimia, ehdokas HTTP-välityspalvelinluettelosta. Käytä NO_PROXY-asetusta HTTP-siirtokohteille, joiden tulee pysyä suorina.
Moduulikäytännöstä riippuen lataukset voivat ottaa yhteyden moduulipalveluun, tarkistussummapalveluun, artefakti-isäntään tai versionhallintapalvelimeen. Kun pyyntö epäonnistuu, selvitä sekä Gon valitsema lähde että reitti, jolla kyseiseen isäntään päästiin. Pelkkä go env-kysely ei näytä kaikkia välityspalvelimen ympäristömuuttujia eikä todista, minkä yhteyden lataus avasi.