您的位置:首页 >文章内容

Go私有代理ip服务是什么?

来源:互联网 作者:admin 时间:2020-01-08 16:03:27

  Go 1.13 之前 GOPROXY 指定一个代理 万变IP代理 服务地址, 在这之后GOPROXY支持多代理设置,用“,”隔开.

  

812.png


  文档说明: 当第一个proxy在处理go get所发出的HTTP HTTP代理 请求时,返回HTTP状态码为404或410时,就会查找下一个proxy。

  这个性能的提升就是将私有包代理与共有包代理分开,不需要维护一个巨型的Go Module 仓库, 维护一个有限大小私有包仓库即可.

  如何构建企业级私有代理服务.

  1.企业GitLab上创建代码仓库项目:private-modules.

  开启Go Module功能后,构建程序就会在$GOPATH/pkg/mod/cache/download/缓存所有下载到本地的Go Module包。

  企业私有包及墙外共用包,对应的目录提交到代码仓库项目:private-modules中管理即可。

  

813.png


  2.编写私有代理服务程序 私密代理

  更加安全的控制可以通过对非内网的IP进行限制访问,结合企业CI工具,保证[PrivateModulePath]目录下的包实时更新即可。

  

811.png


  3.程序构建

  现在可以在CI 阶段进行多阶段构建Go程序, DockerFile 样例

  

814.png


  私有代理 私密代理 服务主要的使用场景是在企业内网中使用,对于需要在家办公的员工可以通过文件代理的方式进行构建