Go get命令使用socket代理的方法

 更新时间:2018年10月14日 10:18:31   投稿:mrr  
由于某些不可描述的原因,国内使用 go get 命令安装某些包的时候会超时导致失败,比如 net 包、 sys 包、 tools 包等。这篇文章给大家介绍go get 命令使用socket 代理的方法,感兴趣的朋友一起看看吧

由于某些不可描述的原因,国内使用 go get 命令安装某些包的时候会超时导致失败,比如 net 包、 sys 包、 tools 包等。第一种解决办法就是自己从git上下载后添加链接到 GOPATH 中,比如:

git clone https://github.com/golang/net.git $GOPATH/src/github.com/golang/net
git clone https://github.com/golang/sys.git $GOPATH/src/github.com/golang/sys
git clone https://github.com/golang/tools.git $GOPATH/src/github.com/golang/tools
ln -s $GOPATH/src/github.com/golang $GOPATH/src/golang.org/
cd $GOPATH/src/golang.org/ && mv golang x

另外就是使用代理,网上大多是使用http代理,这里记录下如何使用socket代理。 go get 命令其实也是利用了 git 命令进行下载,不过下载后会自动编译安装,所以首先设置git的代理:

git config --global http.proxy socks5://127.0.0.1:7070

然后

http_proxy=socks5://127.0.0.1:7070 go get xxxx

就可以了。

恢复的话可以重置git配置:

git config --global --unset http.proxy

go get命令使用socket代理

由于某些不可描述的原因,国内使用 go get 命令安装某些包的时候会超时导致失败,比如 net 包、 sys 包、 tools 包等。第一种解决办法就是自己从git上下载后添加链接到 GOPATH 中,比如:

git clone https://github.com/golang/net.git $GOPATH/src/github.com/golang/net
git clone https://github.com/golang/sys.git $GOPATH/src/github.com/golang/sys
git clone https://github.com/golang/tools.git $GOPATH/src/github.com/golang/tools
ln -s $GOPATH/src/github.com/golang $GOPATH/src/golang.org/
cd $GOPATH/src/golang.org/ && mv golang x

另外就是使用代理,网上大多是使用http代理,这里记录下如何使用socket代理。 go get 命令其实也是利用了 git 命令进行下载,不过下载后会自动编译安装,所以首先设置git的代理:

git config --global http.proxy socks5://127.0.0.1:7070

然后

http_proxy=socks5://127.0.0.1:7070 go get xxxx

就可以了。

恢复的话可以重置git配置:

git config --global --unset http.proxy

下面看下go get 使用代理的方法

众所周知的原因,go get命令在提取一些工程或依赖时(如golang.org域名)被墙掉。通过使用vpn或代理的方法可以解决。

买VPN

这个就不多说了,买vpn,相当于直接连接。

使用代理

通过shell环境变量

export http_proxy=http://ip:port
go get golang.org/xxx

通过设置git代理

这也是go官方指导。

git config –global http.proxy 'http://127.0.0.1:8087'
go get golang.org/xxx

若使用goagent代理,请使用设置git代理的方式,且额外执行以下脚本再go get:

git config --global http.sslCAinfo 'pathto/XX-Net-3.6.15/data/gae_proxy/CA.crt'

总结

以上所述是小编给大家介绍的Go get命令使用socket代理,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

相关文章

  • goland服务热重启的配置文件

    goland服务热重启的配置文件

    这篇文章主要介绍了goland服务热重启的配置文件,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • 一文带你了解Golang中的WaitGroups

    一文带你了解Golang中的WaitGroups

    WaitGroups是同步你的goroutines的一种有效方式。这篇文章主要来和大家聊聊Golang中WaitGroups的使用,感兴趣的小伙伴可以跟随小编一起了解一下
    2023-03-03
  • 浅析Go语言编程当中映射和方法的基本使用

    浅析Go语言编程当中映射和方法的基本使用

    这篇文章主要介绍了浅析Go语言编程当中映射和方法的基本使用,是golang入门学习中的基础知识,需要的朋友可以参考下
    2015-10-10
  • Golang学习笔记(五):函数

    Golang学习笔记(五):函数

    这篇文章主要介绍了Golang学习笔记(五):函数的相关资料,本文讲解了基本语法、多返回值及命名返回参数、参数传递:传值与传指针、参数传递:可变参数、匿名函数、函数作为值、类型等内容,需要的朋友可以参考下
    2015-05-05
  • 详解Golang中strconv库的用法

    详解Golang中strconv库的用法

    strconv包提供了字符串和基本数据类型之间的相互转换功能,本文将带大家深入了解Go语言标准库中的strconv包,掌握其常用的函数和用法,希望对大家有所帮助
    2023-06-06
  • golang DNS服务器的简单实现操作

    golang DNS服务器的简单实现操作

    这篇文章主要介绍了golang DNS服务器的简单实现操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • golang常用加密解密算法总结(AES、DES、RSA、Sha1、MD5)

    golang常用加密解密算法总结(AES、DES、RSA、Sha1、MD5)

    在项目开发过程中,当操作一些用户的隐私信息,本文主要主要介绍了golang常用加密解密算法总结(AES、DES、RSA、Sha1MD5),文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • Go语言测试库testify使用学习

    Go语言测试库testify使用学习

    这篇文章主要为大家介绍了Go语言测试库testify的使用学习示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • go语言的变量定义示例详解

    go语言的变量定义示例详解

    这篇文章主要为大家介绍了go语言的变量定义示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • Go Struct结构体的具体实现

    Go Struct结构体的具体实现

    Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性,本文主要介绍了Go Struct结构体的具体实现,感兴趣的可以了解一下
    2023-03-03

最新评论