MacOS 终端代理加速设置(Clash)

起因

在Mac上,使用brew install安装组件时,经常超时或下载速度很慢。查看代理控制面板,发现没有相关请求,怀疑终端里相关请求并未经过代理(本例为Clash)。

测试

localhost:~ jacob$ curl --connect-timeout 5 -I https://www.google.com
curl: (28) Failed to connect to www.google.com port 80 after 5005 ms: Timeout was reached

确实无法连通,确认终端没有走代理。

解决方案

通过如下设置,可以实现自主开启/关闭终端代理设置。

localhost:~ jacob$ cat > ~/.bash_profile << EOF
function proxy_on() {
    export http_proxy=http://127.0.0.1:7897
    export https_proxy=\$http_proxy
    echo -e "代理已开启"
}

function proxy_off(){
    unset http_proxy https_proxy
    echo -e "代理已关闭"
}
EOF

localhost:~ jacob$ source ~/.bash_profile

localhost:~ jacob$ proxy_on
代理已开启

请注意本地代理地址的端口,一般为7890、7897等。具体可以在代理控制面板的设置中查看到。

开启代理proxy_on,关闭代理proxy_off

结果验证

localhost:~ jacob$ curl --connect-timeout 5 -I https://www.google.com
HTTP/1.1 200 Connection established

HTTP/2 200
...

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注