作者:IPIDEA
2022-09-27 13:48:56
ip如何使用代理Gomoduleproxy?使用Gomoduleproxy有什么好处?IPIDEA来介绍一下这两个方面。
使用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代理。