ITerm终端设置代理

Posted by     "DD" on Monday, May 22, 2023 | 阅读 |,阅读约 2 分钟

程序员用mac工作时,经常会使用iterm这类的命令行终端。 当我们使用git、docker或者brew升级软件包时,经常遭遇那座无形的墙,导致无法建立连接或软件包不能更新。

通常我们会把代理工具置成系统代理,这样可以让整个系统的互联网访问全部通过代理处理。然而当使用命令行时,并不总希望每个网络命令都要经过代理,这是就需要有更灵活的配置方案,而不是简单粗暴的设为系统代理。

在MacOS和Linux这样的类Unix系统中,http_proxyhttps_proxy 环境变量用于指定客户端程序(如 curlwget )的代理设置。

我们可以用这两个变量来检查系统是否已经配置了代理。

# 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了!


参考文章

  1. https://www.cnblogs.com/wengle520/p/12347318.html
  2. https://www.golinuxcloud.com/set-up-proxy-http-proxy-environment-variable/

本作品由 IvyWooo 采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可,转载请注明出处。

本文链接

「真诚赞赏,手留余香」

猫猫和狗狗的小窝

真诚赞赏,手留余香

使用微信扫描二维码完成支付


本文总阅读量