macOS终端设置代理-iTerm-Terminal设置socks5代理

macOS终端设置代理-iTerm-Terminal设置socks5代理

William
2021-12-27 / 0 评论 / 7 阅读 / 正在检测是否收录...

即使你电脑使用科学上网工具,设置了全局代理,使用终端的时候,仍然卡的一批,就比如 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

评论 (0)

取消