GOPROXY a HTTP_PROXY: Źródło modułów i proxy przekazujące
Oddziel wybór źródła modułów przez Go od trasy proxy przekazującego używanej do dotarcia do tego źródła.
GOPROXY wybiera usługę pobierania modułów Go. HTTP_PROXY i HTTPS_PROXY wybierają pośrednika sieciowego używanego do dotarcia do celu. Ogólny serwer proxy HTTP zwykle nie implementuje interfejsu metadanych i plików usługi modułów.
Polityka źródła modułów
go env GOPROXY GOPRIVATE GONOPROXY
Te wartości opisują, skąd Go pobiera moduły. GONOPROXY wybiera ścieżki modułów omijające usługę modułów. Podobnie GOPROXY=direct żąda dostępu do kontroli wersji dla modułów; nie wyłącza zmiennych proxy HTTP dla każdego połączenia.
Trasa sieciowa
Wywołanie powłoki POSIX może niezależnie od źródła modułu dostarczyć proxy przekazujące:
HTTPS_PROXY=http://203.0.113.10:8080 go mod download
Zastąp punkt końcowy z dokumentacji i zachowaj zamierzoną wartość GOPROXY. W przypadku publicznych pobrań modułów, którym wolno używać publicznych proxy HTTP, wybierz kandydata z listy proxy HTTP. Użyj NO_PROXY dla miejsc docelowych transportu HTTP, które powinny pozostać bezpośrednie.
W zależności od polityki modułów pobieranie może kontaktować się z usługą modułów, usługą sum kontrolnych, hostem artefaktów lub serwerem kontroli wersji. Gdy żądanie się nie powiedzie, wskaż zarówno źródło wybrane przez Go, jak i trasę używaną do dotarcia do konkretnego hosta. Samo zapytanie go env nie pokazuje wszystkich zmiennych środowiskowych proxy ani nie dowodzi, które połączenie otworzyło pobieranie.