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.

Powiązane artykuły