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 не показывает все переменные окружения прокси и не доказывает, какое соединение открыла загрузка.

Похожие статьи