实现让终端走代理
让终端走代理可以通过设置环境变量实现
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