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 не показує всіх змінних середовища проксі й не доводить, яке з’єднання відкрила завантаження.