目前golang开发有一些热度,仅仅在github上面就有大量的用go重写的项目或go开发创新项目。
go开发者经常需要使用go get来下载和安装第三方库或软件。经常会碰到go get无法访问,因为这些第三方库或软件或项目对应的网站被墙了。
很多人都是用shadowsocks来翻墙,但是shadowsocks是基于socks5协议的。对于go get并没有什么用处。如果我们能把socks5代理转为http代理,那就可以访问了。
一个牛逼的国人用go开发了一个可以将socks5代理转为http代理的项目cow。请点击链接进入项目,按照文档学习使用。设置非常简单,提供的说明很清晰易懂。按照说明,可以在本机启动一个http代理,以shadowsocks为二级代理。之后就可以畅通无阻的go get了。
// 在项目的配置文件中配置监听和代理
listen = http://127.0.0.1:7777
proxy = socks5://127.0.0.1:1080
// 之后设置环境变量
http_proxy=http://127.0.0.1:7777
https_proxy=http://127.0.0.1:7777