即使你电脑使用科学上网工具,设置了全局代理,使用终端的时候,仍然卡的一批,就比如 brew 和 git。
brew的还可以通过换源来解决,但是听说换源有可能会带来未知的小毛病,当然是用原生的brew好啊
brew代理
brew 是用 curl 下载的,所以给 curl 设置 socks5 代理即可
在 ~/.curlrc 文件中输入代理地址即可(没有的话需要先创建)
socks5 = "127.0.0.1:7890"
不用说端口都要换成你自己的啦。不然肯定没效果
设置完以后,最好在终端执行一下
source ~/.curlrc
设置以后在终端执行:
curl cip.cc
未走代理的情况:
走代理的情况:
git代理
brew 有时需要从 github 拉仓库,此时需要给 git 设置全局代理
git config --global http.proxy "socks5://127.0.0.1:7890"
git config --global https.proxy "socks5://127.0.0.1:7890"
取消git代理
git config --global --unset http.proxy
git config --global --unset https.proxy
使用alias控制git代理
alias githttp='git config --global http.proxy "socks5://127.0.0.1:1234"'
alias githttps='git config --global https.proxy "socks5://127.0.0.1:1234"'
alias ungithttp='git config --global --unset http.proxy'
alias ungithttps='git config --global --unset https.proxy'
终端全局代理
在终端直接执行 alias 命令:
alias setproxy='export ALL_PROXY=socks5://127.0.0.1:1234; echo '\''Set proxy successfully'\'
alias unsetproxy='unset ALL_PROXY; echo '\''Unset proxy successfully'\'
设置完以后,启用和关闭终端下的代理则执行 setproxy 和 unsetproxy 即可
测试是否生效同样是在终端执行
curl cip.cc
评论 (0)