Mac设置命令行代理【转】


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设置命令行代理