代理IP如何使用Go module proxy?

作者:IPIDEA

2022-09-27 13:48:56

ip如何使用代理Gomoduleproxy?使用Gomoduleproxy有什么好处?IPIDEA来介绍一下这两个方面。

代理IP如何使用Go module proxy?.png

使用Gomoduleproxy的好处:

默认情况下,go从版本管理系统直接下载代码。GOPROXY允许进一步控制环境变量的下载源。环境变量配置后,go可以使用命令Gomoduleproxy。

设置环境变量GOPROXY开启Gomoduleproxy之后,将解决上述所有问题。

Gomoduleproxy默认永久缓存所有依赖(不可变存储)。这意味着没有必要使用它vendor文件夹。

抛弃vendor文件夹,它将不再消耗代码库的空间。

由于依赖项存储在不可变存储中,即使依赖项从互联网上消失,您的代码也会受到保护。

一旦Gomodule(依赖)存储在Goproxy在中,不能覆盖或删除它。这样可以保护你免受可能使用同一版本的恶意代码注入攻击。

你不再需要任何东西VSC工具下载依赖项,因为依赖项通过HTTP获取的(Goproxy在后台使用HTTP)。

下载和构建Gomodule由于速度要快得多,Goproxy通过HTTP独立提供源代码(.zip存档)go.mod。与从VCS与收购相比,由于成本较低,下载时间较短。与以前相比,它必须获得整个存储库,并更快地解决依赖关系,因为go.mod可独立获取。Go官方团队对其进行了测试,他们看到快速网络上的速度提高了3倍,而慢速网络则提高了6倍!

您可以轻松地操作自己Goproxy,这样可以帮助你更好地控制建设管道的稳定性,防止它VCS关闭时的罕见情况。

ip如何使用代理Gomoduleproxy?

我们需要将GOProxy环境变量的设置是兼容的Gomoudleproxy

如果没有设置GOPROXY,将其设置为空或设置为空direct,然后goget将直接到VCS(例如github.com)拉取代码:

GOPROXY=""

GOPROXY=direct

GOPROXY也可以设置为off,这意味着不允许使用网络

GOPROXY=off

你可以开始使用公众GOPROXY。也可以选择使用Go官方团队的GOPROXY(由Google操作)。这里可以找到更多信息:https://proxy.golang.org/

要开始使用它,您只需设置环境变量:

GOPROXY=https://proxy.golang.org

其它可用的公共代理:

GOPROXY=https://goproxy.io

GOPROXY=https://goproxy.cn#proxy.golang.org

您可以运行多个开源实现并自行托管。可用的有:

根据自己的决定,您可以通过公共互联网或内部网络获得相关服务。

你可以传入file:因为Gomoduleproxy是响应GET请求(未查询参数)Web因此,任何文件系统中的文件夹都可以用作服务器Gomoduleproxy。

以上就是IPIDEA带来详细的介绍,希望对大家有所帮助,更好的利用ip代理。


*ipidea提供的服务必须在境外网络环境下使用

热门资讯