https://goproxy.cn/

Go 1.13 及以上(推荐)

打开你的终端并执行

$ go env -w GO111MODULE=on
$ go env -w GOPROXY=https://goproxy.cn,direct

完成。

macOS 或 Linux

打开你的终端并执行

$ export GO111MODULE=on
$ export GOPROXY=https://goproxy.cn

或者

$ echo "export GO111MODULE=on" >> ~/.profile
$ echo "export GOPROXY=https://goproxy.cn" >> ~/.profile
$ source ~/.profile

完成。

Windows

打开你的 PowerShell 并执行

C:\> $env:GO111MODULE = "on"
C:\> $env:GOPROXY = "https://goproxy.cn"

或者

1. 打开“开始”并搜索“env”
2. 选择“编辑系统环境变量”
3. 点击“环境变量…”按钮
4. 在“<你的用户名> 的用户变量”章节下(上半部分)
5. 点击“新建…”按钮
6. 选择“变量名”输入框并输入“GO111MODULE”
7. 选择“变量值”输入框并输入“on”
8. 点击“确定”按钮
9. 点击“新建…”按钮
10. 选择“变量名”输入框并输入“GOPROXY”
11. 选择“变量值”输入框并输入“https://goproxy.cn”
12. 点击“确定”按钮

完成。


自托管 Go 模块代理

你的代码永远只属于你自己,因此我们向你提供目前世界上最炫酷的自托管 Go 模块代理搭建方案。通过使用 Goproxy 这个极简主义项目,你可以在现有的任意 Web 服务中轻松地引入 Go 模块代理支持,要知道 Goproxy.cn 就是基于它搭建的。

创建一个名为 goproxy.go 的文件

package mainimport ("net/http""os""github.com/goproxy/goproxy"
)func main() {http.ListenAndServe("localhost:8080", &goproxy.Goproxy{GoBinEnv: append(os.Environ(),"GOPROXY=https://goproxy.cn,direct", // 使用 Goproxy.cn 作为上游代理"GOPRIVATE=git.example.com",         // 解决私有模块的拉取问题(比如可以配置成公司内部的代码源)),ProxiedSUMDBs: []string{"sum.golang.org https://goproxy.cn/sumdb/sum.golang.org", // 代理默认的校验和数据库},})
}

并且运行它

$ go run goproxy.go

然后通过把 GOPROXY 设置为 http://localhost:8080 来试用它。另外,我们也建议你把 GO111MODULE 设置为 on

就这么简单,一个功能完备的 Go 模块代理就搭建成功了。事实上,你还可以将 Goproxy 结合着你钟爱的 Web 框架一起使用,比如 Gin 和 Echo,你所需要做的只是多添加一条路由而已。更高级的用法请查看文档。

go proxy 代理相关推荐

  1. Proxy代理 和 Reflect反射(反射的是obj)的概念

    1. Proxy代理 // 供应商(原始对象)let obj = {time:'2018-01-03',name:'net',_r: "123"}// 创建代理商,传入obj数据l ...

  2. es6的Proxy(代理)

    es6的Proxy(代理) Proxy可以监听对象身上发生了什么事情,并在这些事情发生后执行一些相应的操作.一下子让我们对一个对象有了很强的追踪能力,同时在数据绑定方面也很有用处 //代理: var ...

  3. 分布式系统——zabbix 用 onealert实现报警、agent主动模式、proxy代理

    实验环境 物理机: rhel 7.3系统--172.25.54.250 server1:rhel 7.3系统--172.25.54.1 server2:rhel 6.5系统--172.25.54.11 ...

  4. 关于Vue 3.0 的改进 Proxy 代理实现数据驱动视图

    Vue 3.0 中使用了 Proxy 对象代理进行拦截实现了数据绑定视图的驱动操作.弥补了vue2.0中的局限,比如属性删除增加监听.对数组基于下标的修改.长度变化等等. 参考一下网上流传的机制图 P ...

  5. 第十二节:ES6 Proxy代理 和 去银行存款有什么关系?

    ES:给开发者提供了一个新特性:Proxy,就是代理的意思.也就是我们这一节要介绍的知识点. 以前,ATM还没有那么流行的时候(暴露年纪),我们去银行存款或者取款的时候,需要在柜台前排队,等柜台工作人 ...

  6. vue跨域问题:proxy代理跨域

    前端跨域,本地跨域,vue项目跨域问题 疑问1: 前端开发中解决浏览器的跨域问题 (推荐阅读) 什么是跨域? 为什么要跨域? 解决"跨域"的五种常见方式: 1. JSONP 2. ...

  7. Proxy(代理,拦截器),Reflect(反射)

    Proxy(代理,拦截器),Reflect(反射) Proxy: 代理: var duixaing = {"name":"小胖","age" ...

  8. vue-cli、脚手架创建、eslint、alias别名配置、proxy代理配置、axios、scoped、穿透、媒体查询、12栅格、动态rem、1px边框、移动端事件、300ms延迟问题(六)

    vue-cli的使用 现在使用前端工程化开发项目是主流的趋势,也就是说,我们需要使用一些工具来搭建vue的开发环境.一般情况下我们都会选择使用webpack进行项目的构建,在这里我们直接使用vue官方 ...

  9. proxy代理解决跨域问题

    使用proxy代理方式解决跨域问题 首先,了解一下什么是什么跨域,为什么会出现跨域问题? 每个浏览器的URL由协议.域名.端口号:我们可以看到下面表格的一些测试URL: URL地址 协议 域名 端口号 ...

  10. webpack的proxy代理配置

    webpack的proxy代理配置 在实际项目中不可避免会遇到跨越问题,webpack中的proxy就是解决前端跨域的方法之一. 跨越问题:协议.域名.端口 三者只要有一个与服务端的不一致,就会报跨域 ...

最新文章

  1. 【C#】Out与ref是干什么的?
  2. Slog21_支配vue框架模版语法之v-pre
  3. 云栖科技评论NO.2 | 张学友演唱会逃犯集中落网,真正的“神捕”其实是AI
  4. “==”和equals()那些事
  5. 【言简意赅】四句话搞懂第一范式,第二范式,第三范式,以及BCNF
  6. URAL 1036 Lucky Tickets
  7. 移动端工程架构与后端工程架构的思想摩擦之旅(1)
  8. 与机器学习算法有关的数据结构
  9. python 全中文匹配字符_Python教程:进程和线程amp;正则表达式
  10. 2019.8.2闭包,作用域
  11. Android JNI使用方法,JNI机制详解
  12. Rust: codewars 的Duplicate Encoder
  13. Ubuntu 旅行日记 Day 1
  14. MM采购定价条件记录表
  15. 面积计算9860SD计算器程序(好用就用,不用就删-----歪XX)
  16. 基于QT实现的可视化链表(单链表、循环链表、双向链表)
  17. 使用Numpy和Opencv完成基本图像的数据分析(Part I)
  18. 成都女孩子报Java语言培训班怎么样_Java好就业吗?
  19. CF715B complete the gragh
  20. 云服务器 网络端口,云服务器的端口号怎么看

热门文章

  1. 西方执意政治解读索契冬奥 唱衰俄罗斯复兴前景
  2. matlab中清洗数据,个人学习笔记:数据清理
  3. 梁储定郊外,为官正派-太子少保南京吏部尚书记
  4. 解压zip、rar、gz格式文件
  5. 让nodejs更新代码自动重启更新页面 通过nodemon 启动的服务, 它会检测文件的变化,自动帮你重启服务器
  6. CDR无法启动此程序 因为计算机丢失,coreldraw(CDR)文件损坏或丢失的处理方法...
  7. 可视计算机应用作业,核心素养背景下可视化教学在中职计算机应用基础中的运用...
  8. 堆垛实训报告总结_仓储管理实训总结
  9. 任意多边形费马点点群中位中心求解
  10. 加权轮询算法(wrr),这个考点,概率有点高