实现让终端走代理

让终端走代理可以通过设置环境变量实现

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] file

问题

本机使用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