1. 问题说明
在命令行执行操作时,即使开了代理工具,但是仍然会有超时报错。 这是因为,命令行中网络请求默认是不会走代理(具体原因是命令不走应用层?待深究)。
2. 解决办法
编辑 ~/.zshrc
(取决于终端bash/zsh...)
function proxyOff(){
unset http_proxy
unset https_proxy
echo -e "已关闭代理"
}
function proxyOn() {
export http_proxy="http://127.0.0.1:1087"
export https_proxy=$http_proxy
echo -e "已开启代理"
}
"http://127.0.0.1:1087"为代理端口,
添加之后保存关闭并使配置文件生效
source ~/.zshrc
3. 使用方法
在使用的时候,进入命令行输入以下指令
proxyOn
#开启代理
proxyOff
#关闭代理
结果相当明显
转自 Mac设置命令行代理