终端命令行使用 socks5 代理

by kingzcheung on September 19, 2018

有一些命令使用http协议进行网络访问,比如(composer,go get)。但是shadowsocks是基于socks5协议的,命令行是无法直接使用socks5进行代理的。

好在我们有 cow (https://github.com/cyfdecyf/cow),通过cow SOCKS5 二级代理功能,这样我们就可以直接设置http代理了。

安装:

curl -L git.io/cow | bash

中间会提示cow命令放置的位置,可以选择 $HOME/bin

配置

编辑 ~/.cow/rc

#开头的行是注释,会被忽略
# 本地 HTTP 代理地址
# 配置 HTTP 和 HTTPS 代理时请填入该地址
# 若配置代理时有对所有协议使用该代理的选项,且你不清楚此选项的含义,请勾选
# 或者在自动代理配置中填入 http://127.0.0.1:7777/pac
listen = http://127.0.0.1:7777

# SOCKS5 二级代理
proxy = socks5://127.0.0.1:1080
# HTTP 二级代理
#proxy = http://127.0.0.1:8080
#proxy = http://user:password@127.0.0.1:8080
# shadowsocks 二级代理
#proxy = ss://aes-128-cfb:password@1.2.3.4:8388
# cow 二级代理
#proxy = cow://aes-128-cfb:password@1.2.3.4:8388

启动:

cow &

使用:

先设置环境变量:

export http_proxy=http://127.0.0.1:7777
export https_proxy=http://127.0.0.1:7777

然后就可以愉快的使用了。