GOPROXY selecciona un servicio de descarga de módulos de Go. HTTP_PROXY y HTTPS_PROXY seleccionan un intermediario de red para llegar a un destino. Un proxy HTTP genérico normalmente no implementa la API de metadatos y archivos del servicio de módulos.

Política de la fuente de módulos

go env GOPROXY GOPRIVATE GONOPROXY

Estos valores describen de dónde obtiene Go los módulos. GONOPROXY selecciona rutas de módulos que evitan el servicio de módulos. Del mismo modo, GOPROXY=direct solicita acceso al control de versiones para los módulos; no desactiva las variables de proxy HTTP para todas las conexiones.

La ruta de red

Una invocación de shell POSIX puede proporcionar un proxy de salida independientemente de la fuente del módulo:

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

Sustituye el endpoint de documentación y conserva el valor previsto de GOPROXY. Para descargas de módulos públicos que pueden usar proxies HTTP públicos, elige un candidato de la lista de proxies HTTP. Usa NO_PROXY para destinos del transporte HTTP que deban seguir siendo directos.

Según la política de módulos, las descargas pueden contactar con un servicio de módulos, un servicio de sumas de comprobación, un host de artefactos o un servidor de control de versiones. Cuando falla una solicitud, identifica tanto la fuente elegida por Go como la ruta usada para llegar a ese host concreto. La consulta go env por sí sola no muestra todas las variables de entorno del proxy ni demuestra qué conexión abrió la descarga.

Artículos relacionados