Зеркало 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,directWindows (Command Prompt):
set GOPROXY=https://go-mirror.gitverse.ru,directWindows (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,.localNote
В Go также работают версии этих переменных в нижнем регистре (
http_proxy,https_proxy).
Проверка контрольных сумм модулей
При загрузке модулей Go использует не только прокси-сервер модулей (GOPROXY), но и сервис проверки контрольных сумм (GOSUMDB).
По умолчанию после скачивания модуля через зеркало GitVerse клиент Go может выполнять дополнительные запросы к sum.golang.org для проверки целостности зависимостей. Это стандартное поведение Go и не влияет на использование зеркала модулей.
Если доступ к внешним сервисам ограничен или проверка контрольных сумм не требуется, ее можно отключить:
go env -w GOSUMDB=offПроверить текущее значение можно командой:
go env GOSUMDBWarning
Отключение
GOSUMDBотключает дополнительную криптографическую проверку контрольных сумм модулей и рекомендуется только для доверенных корпоративных сред или полностью изолированных контуров разработки.
Другие доступные зеркала
Помимо зеркала Go Proxy, GitVerse предоставляет зеркала для следующих реестров:
- Docker Hub;
- NPM;
- Maven;
- PyPI;
- Crates.