GOPROXY ir HTTP_PROXY: modulių šaltinis ir persiunčiantis tarpinis serveris
Go modulių šaltinio pasirinkimą atskirkite nuo persiunčiančio tarpinio serverio maršruto, naudojamo tam šaltiniui pasiekti.
GOPROXY pasirenka Go modulių atsisiuntimo paslaugą. HTTP_PROXY ir HTTPS_PROXY pasirenka tinklo tarpininką, naudojamą paskirties vietai pasiekti. Bendras HTTP tarpinis serveris paprastai neįgyvendina modulių paslaugos metaduomenų ir failų API.
Modulio šaltinio politika
go env GOPROXY GOPRIVATE GONOPROXY
Šios reikšmės nurodo, iš kur Go gauna modulius. GONOPROXY pasirenka modulių kelius, apeinančius modulių paslaugą. Taip pat GOPROXY=direct prašo moduliams prieigos prie versijų valdymo; tai neišjungia HTTP tarpinio serverio kintamųjų kiekvienam ryšiui.
Tinklo maršrutas
POSIX apvalkalo iškvietimas gali nepriklausomai nuo modulio šaltinio pateikti persiunčiantį tarpinį serverį:
HTTPS_PROXY=http://203.0.113.10:8080 go mod download
Pakeiskite dokumentacijos galinį tašką ir išsaugokite numatytą GOPROXY reikšmę. Viešiems modulių atsisiuntimams, kuriems leidžiama naudoti viešuosius HTTP tarpinius serverius, pasirinkite kandidatą iš HTTP tarpinių serverių sąrašo. Naudokite NO_PROXY HTTP perdavimo paskirties vietoms, kurios turi likti tiesioginės.
Atsižvelgiant į modulių politiką, atsisiuntimai gali susisiekti su modulių paslauga, kontrolinių sumų paslauga, artefaktų pagrindiniu kompiuteriu arba versijų valdymo serveriu. Kai užklausa nepavyksta, nustatykite ir Go pasirinktą šaltinį, ir maršrutą iki konkretaus pagrindinio kompiuterio. Vien go env užklausa nerodo visų tarpinio serverio aplinkos kintamųjų ir neįrodo, kurį ryšį atidarė atsisiuntimas.