Зеркало Go Proxy

Info

https://go-mirror.gitverse.ru является зеркалом https://proxy.golang.org/.

Warning

GitVerse не контролирует содержимое библиотек. Все библиотеки автоматически зеркалируются из указанного источника и предоставляются «как есть».

Подключение зеркала

Настройка Go модуля для использования прокси выполняется через переменную окружения GOPROXY.

Через переменную окружения

Установите переменную GOPROXY.

Linux / macOS:

export GOPROXY=https://go-mirror.gitverse.ru,direct

Windows (Command Prompt):

set GOPROXY=https://go-mirror.gitverse.ru,direct

Windows (PowerShell):

$env:GOPROXY = 'https://go-mirror.gitverse.ru,direct'

Note

direct указывает Go, что если модуль не найден в зеркале, то следует попробовать скачать его напрямую из VCS.

Постоянная настройка

Чтобы сохранить настройки для всех последующих сессий, используйте команду go env -w:

go env -w GOPROXY=https://go-mirror.gitverse.ru,direct

Проверка настроек

Чтобы убедиться, что переменная GOPROXY установлена правильно, выполните:

go env GOPROXY

Дополнительные настройки

Исключение приватных модулей

Если у вас есть приватные модули/репозитории, которые не должны загружаться через прокси, добавьте их в переменную GOPRIVATE или GONOPROXY:

go env -w GOPRIVATE=git.my-company.io,*.internal.net

Прокси-сервер

Если ваш Go прокси должен работать через корпоративный прокси, используйте стандартные переменные окружения:

Linux / macOS:

export HTTP_PROXY=http://your_proxy_server:port
export HTTPS_PROXY=http://your_proxy_server:port
export NO_PROXY=localhost,127.0.0.1,.local

Note

В Go также работают версии этих переменных в нижнем регистре (http_proxy, https_proxy).

Проверка контрольных сумм модулей

При загрузке модулей Go использует не только прокси-сервер модулей (GOPROXY), но и сервис проверки контрольных сумм (GOSUMDB).

По умолчанию после скачивания модуля через зеркало GitVerse клиент Go может выполнять дополнительные запросы к sum.golang.org для проверки целостности зависимостей. Это стандартное поведение Go и не влияет на использование зеркала модулей.

Если доступ к внешним сервисам ограничен или проверка контрольных сумм не требуется, ее можно отключить:

go env -w GOSUMDB=off

Проверить текущее значение можно командой:

go env GOSUMDB

Warning

Отключение GOSUMDB отключает дополнительную криптографическую проверку контрольных сумм модулей и рекомендуется только для доверенных корпоративных сред или полностью изолированных контуров разработки.

Другие доступные зеркала

Помимо зеркала Go Proxy, GitVerse предоставляет зеркала для следующих реестров: