GOPROXY selectează un serviciu de descărcare a modulelor Go. HTTP_PROXY și HTTPS_PROXY selectează un intermediar de rețea folosit pentru a ajunge la o destinație. Un proxy HTTP generic nu implementează de regulă API-ul de metadate și fișiere al serviciului de module.

Politica sursei modulelor

go env GOPROXY GOPRIVATE GONOPROXY

Aceste valori descriu de unde obține Go modulele. GONOPROXY selectează căile modulelor care ocolesc serviciul de module. În mod similar, GOPROXY=direct cere acces la controlul versiunilor pentru module; nu dezactivează variabilele de proxy HTTP pentru fiecare conexiune.

Ruta de rețea

O invocare dintr-un shell POSIX poate furniza un proxy de redirecționare independent de sursa modulului:

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

Înlocuiți endpointul din documentație și păstrați valoarea intenționată a lui GOPROXY. Pentru descărcări de module publice cărora li se permite folosirea proxy-urilor HTTP publice, alegeți un candidat din lista de proxy-uri HTTP. Folosiți NO_PROXY pentru destinațiile transportului HTTP care trebuie să rămână directe.

În funcție de politica modulelor, descărcările pot contacta un serviciu de module, un serviciu de checksum, o gazdă de artefacte sau un server de control al versiunilor. Când o cerere eșuează, identificați atât sursa aleasă de Go, cât și ruta folosită pentru gazda respectivă. Interogarea go env singură nu arată toate variabilele de mediu ale proxy-ului și nu dovedește ce conexiune a deschis descărcarea.

Articole similare