GOPROXY seleziona un servizio di download dei moduli Go. HTTP_PROXY e HTTPS_PROXY selezionano un intermediario di rete usato per raggiungere una destinazione. Un proxy HTTP generico normalmente non implementa l’API di metadati e file del servizio moduli.

Politica della sorgente dei moduli

go env GOPROXY GOPRIVATE GONOPROXY

Questi valori descrivono da dove Go ottiene i moduli. GONOPROXY seleziona i percorsi dei moduli che ignorano il servizio moduli. Analogamente, GOPROXY=direct richiede l’accesso al controllo versione per i moduli; non disabilita le variabili proxy HTTP per ogni connessione.

La rotta di rete

Un’invocazione di shell POSIX può fornire un proxy inoltrante indipendentemente dalla sorgente del modulo:

HTTPS_PROXY=http://203.0.113.10:8080 go mod download

Sostituisci l’endpoint della documentazione e conserva il valore previsto di GOPROXY. Per i download di moduli pubblici autorizzati a usare proxy HTTP pubblici, scegli un candidato da elenco dei proxy HTTP. Usa NO_PROXY per le destinazioni del trasporto HTTP che devono rimanere dirette.

A seconda della politica dei moduli, i download possono contattare un servizio moduli, un servizio di checksum, un host di artefatti o un server di controllo versione. Quando una richiesta fallisce, identifica sia la sorgente scelta da Go sia la rotta usata per raggiungere quello specifico host. La query go env da sola non mostra tutte le variabili d’ambiente del proxy e non dimostra quale connessione abbia aperto il download.

Articoli correlati