GOPROXY选择 Go 模块下载服务。HTTP_PROXY和HTTPS_PROXY选择访问目标时使用的网络中介。通用 HTTP 代理通常不会实现模块服务所需的元数据和文件 API。

模块源策略

go env GOPROXY GOPRIVATE GONOPROXY

这些值描述 Go 从哪里获取模块。GONOPROXY选择绕过模块服务的模块路径。同样,GOPROXY=direct会请求模块的版本控制访问;它不会对每个连接都停用 HTTP 代理变量。

网络路径

POSIX shell 调用可以独立于模块源提供转发代理:

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

替换文档中的端点,并保留预期的 GOPROXY 值。对于允许使用公共 HTTP 代理的公共模块下载,从HTTP 代理列表中选择候选项。对于应保持直连的 HTTP 传输目标,使用 NO_PROXY。

根据模块策略,下载可能会联系模块服务、校验和服务、制品主机或版本控制服务器。请求失败时,同时确认 Go 选择的源,以及访问该特定主机所使用的路径。仅查询 go env并不能显示所有代理环境变量,也不能证明下载打开了哪条连接。

相关文章