起因
在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 ...