实现让终端走代理
让终端走代理可以通过设置环境变量实现
export http_proxy=socks5://127.0.0.1:1080
export https_proxy=socks5://127.0.0.1:1080
export ALL_PROXY=socks5://127.0.0.1:1080
把代理服务器的配置写到shell配置文件~/.bashrc或者./zshrc
并通过alias实现方便的设置代理setproxy,关闭代理unsetproxy,验证代理myip
# ~/.zshrc
# setproxy,unsetproxy,myip
alias setproxy="export ALL_PROXY=socks://localhost:1080"
alias unsetproxy="unset ALL_PROXY"
alias myip="curl http://cip.cc"
验证ip通过获取本机外网ip实现[2]

问题
本机使用v2ray开的socks代理,设置代理用sock5会出现错误,只能设置成socks,可能是终端不支持socks5,v2ray兼容socks
查资料得知v2ray中的socks兼容
Socks 4、Socks 4a 和 Socks 5
curl: (6) Couldn't resolve host name
但是在chrome中使用SwitchyOmega设置为sock5可以上网
参考资料
[1]让终端走代理的几种方法
[2]用Linux命令行获取本机外网IP地址
[3]www.v2ray.com