Git和Golang配置Shadowsocks代理

13次阅读

共计 979 个字符,预计需要花费 3 分钟才能阅读完成。

使用场景

golang get 很慢,需要进行 httpx 代理
composer 很慢可以使用代理
git clone github 的包时候也很慢

shadowsocks 安装
1 分钟配置 点击查看
转化代理模式
ssr 提供 sock5 代理,所以我们需要转化成 http 协议的代理层,golang 有个工具 cow,安装如下。据说目前 git 已经支持 socks5 代理,所以后面我有进行尝试 socks5 直接配置代理参数。包括环境参数也是同样有些软件支持 socks5,我们可以按需配置
go get github.com/cyfdecyf/cow
在 cow 目录下提供一个配置文件 rc.txt, 更多需求了解【cow 文档】
listen = http://127.0.0.1:7777
proxy = socks5://127.0.0.1:1080
运行 daemon
& 在 windows 下的 git bash 可以使用,没有的话可以看官方提供的其他工具
$ cow &
测试一下是否代理成功
$ curl localhost:7777
git 配置
使用 git config -e –global 就可以编辑配置文件~/.git
[http]
proxy = http://127.0.0.1:7777
[https]
proxy = http://127.0.0.1:7777

其他配置
git bash 的话添加一个~/.bashrc 文件
export http_proxy=http://127.0.0.1:7777
export https_proxy=http://127.0.0.1:7777
# 增加 GOPATH
export GOPATH=/d/workspace/Golang
sock5 代理配置
git 配置如下
[http]
proxy = socks5://127.0.0.1:1080
[https]
proxy = socks5://127.0.0.1:1080
[https “https://golang.org”]
proxy = socks5://127.0.0.1:1080

Env
export http_proxy=http://127.0.0.1:7777
#export https_proxy=http://127.0.0.1:7777
export https_proxy=socks5:127.0.0.1:1080
# 增加 GOPATH
export GOPATH=/d/workspace/Golang

正文完
 0