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