GOPROXY супраць HTTP_PROXY: крыніца модуляў і пераадрасавальны проксі
Аддзяляйце выбар Go крыніцы модуляў ад маршруту пераадрасавальнага проксі, праз які гэтая крыніца дасягаецца.
GOPROXY выбірае сэрвіс загрузкі модуляў Go. HTTP_PROXY і HTTPS_PROXY выбіраюць сеткавага пасрэдніка для дасягнення мэты. Звычайны HTTP-проксі звычайна не рэалізуе API метаданых і файлаў сэрвісу модуляў.
Палітыка крыніцы модуляў
go env GOPROXY GOPRIVATE GONOPROXY
Гэтыя значэнні апісваюць, адкуль Go атрымлівае модулі. GONOPROXY выбірае шляхі модуляў, якія абыходзяць сэрвіс модуляў. Таксама GOPROXY=direct запытвае доступ да кантролю версій для модуляў; ён не адключае зменныя HTTP-проксі для кожнага злучэння.
Сеткавы маршрут
Выклік POSIX-shell можа даць пераадрасавальны проксі незалежна ад крыніцы модуля:
HTTPS_PROXY=http://203.0.113.10:8080 go mod download
Замяніце канчатковы пункт з дакументацыі і захавайце патрэбнае значэнне GOPROXY. Для дазволеных загрузак публічных модуляў праз публічныя HTTP-проксі выберыце кандыдата са спісу HTTP-проксі. Для мэтаў HTTP-транспарту, якія павінны застацца прамымі, выкарыстоўвайце NO_PROXY.
У залежнасці ад палітыкі модуляў загрузкі могуць звяртацца да сэрвісу модуляў, сэрвісу кантрольных сум, хоста артэфактаў або сервера кантролю версій. Калі запыт не ўдаецца, вызначце і крыніцу, якую выбраў Go, і маршрут да канкрэтнага хоста. Запыт go env сам па сабе не паказвае ўсе зменныя асяроддзя проксі і не даказвае, якое злучэнне адкрыла загрузка.