GOPROXY vælger en Go-tjeneste til download af moduler. HTTP_PROXY og HTTPS_PROXY vælger en netværksmellemmand, der bruges til at nå en destination. En generisk HTTP-proxy implementerer normalt ikke moduletjenestens metadata- og fil-API.

Politik for modulkilde

go env GOPROXY GOPRIVATE GONOPROXY

Disse værdier beskriver, hvor Go henter moduler. GONOPROXY vælger modulstier, der omgår moduletjenesten. Tilsvarende anmoder GOPROXY=direct om versionskontroladgang for moduler; den deaktiverer ikke HTTP-proxyvariabler for alle forbindelser.

Netværksruten

Et POSIX-shell-kald kan levere en forward-proxy uafhængigt af modulkilden:

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

Erstat dokumentationsendepunktet, og behold den tilsigtede GOPROXY-værdi. For offentlige moduld downloads, der må bruge offentlige HTTP-proxyer, skal du vælge en kandidat fra HTTP-proxylisten. Brug NO_PROXY til HTTP-transportdestinationer, der skal forblive direkte.

Afhængigt af modulpolitikken kan downloads kontakte en moduletjeneste, en kontrolsumstjeneste, en artefaktvært eller en versionskontrolserver. Når en forespørgsel mislykkes, skal du identificere både den kilde, Go valgte, og ruten til den pågældende vært. Forespørgslen go env viser ikke alene alle proxy-miljøvariabler eller beviser, hvilken forbindelse en download åbnede.

Relaterede artikler