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