程序员用mac工作时,经常会使用iterm这类的命令行终端。 当我们使用git、docker或者brew升级软件包时,经常遭遇那座无形的墙,导致无法建立连接或软件包不能更新。
通常我们会把代理工具置成系统代理,这样可以让整个系统的互联网访问全部通过代理处理。然而当使用命令行时,并不总希望每个网络命令都要经过代理,这是就需要有更灵活的配置方案,而不是简单粗暴的设为系统代理。
在MacOS和Linux这样的类Unix系统中,http_proxy
和 https_proxy
环境变量用于指定客户端程序(如 curl
和 wget
)的代理设置。
我们可以用这两个变量来检查系统是否已经配置了代理。
# echo $http_proxy
# echo $https_proxy
通过下面命令就可以设置HTTP代理:
export http_proxy=http://127.0.0.1:8087
export https_proxy=$http_proxy
但这些值在重新启动后不会持久化。 如果希望持久化,就需要修改~/.zshrc
或者 ~/.bash_profile
配置文件中的内容,将export
命令后面的内容驾到配置文件中。
其实我们往往需要的是能够根据需要快速切换代理,所以可以在 ~/.zshrc
或者 ~/.bash_profile
中添加这样的alias
:
alias goproxy='export http_proxy=http://127.0.0.1:8087 https_proxy=http://127.0.0.1:8087'
alias disproxy='unset http_proxy https_proxy'
这样下次就可以很方便地切换proxy了!
参考文章
- https://www.cnblogs.com/wengle520/p/12347318.html
- https://www.golinuxcloud.com/set-up-proxy-http-proxy-environment-variable/
本作品由 IvyWooo 采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可,转载请注明出处。
「真诚赞赏,手留余香」
真诚赞赏,手留余香
使用微信扫描二维码完成支付
本文总阅读量次