Skip to content

利用终端代理加速Homebrew

1. 前言

Homebrew作为MacOS上的一站式软件包管理工具,可以方便的安装、升级、卸载各种开源工具和软件等。

但是由于Homebrew默认使用的是国外的源,下载速度可能会比较慢。且Homebrew在4.0版本之后其舍弃了git下载方案,以前tap的一些仓库也有问题,相关的修改可以参考 1 2。如果不想花太多精力整理自己已有的仓库软件,本文将介绍如何利用终端代理加速Homebrew的下载速度。

2. 准备

  • Shell终端,如zsh或bash
  • 可用的代理软件
  • Homebrew

环境

  • MacOS 15.1
  • zsh 5.9

3. 设置终端代理

3.1 查看代理端口

首先,需要查看代理软件的端口号,如下图,我使用的软件中默认混合端口是7897。

默认混合端口
默认混合端口

3.2 设置代理

在bash或zsh的配置文件中添加如下内容3,其中端口号根据实际情况修改。如果是zsh,可以在~/.zshrc中添加,如果是bash,可以在~/.bash_profile中添加。

proxy () {
    export http_proxy="http://127.0.0.1:7897"
    export https_proxy="http://127.0.0.1:7897"
    echo "HTTP Proxy on"
}

noproxy () {
    unset http_proxy
    unset https_proxy
    echo "HTTP Proxy off"
}

如果需要打开终端后默认开启代理,可以在配置文件中添加如下内容。

export http_proxy="http://127.0.0.1:7897"
export https_proxy="http://127.0.0.1:7897"

然后根据bash或zsh的配置文件,执行如下命令使配置生效。

source ~/.zshrc
source ~/.bash_profile

4 测试代理

在终端中输入:

proxy
curl -I www.google.com
如果返回:
HTTP Proxy on
HTTP/1.1 200 OK
结果正常,说明代理设置成功。

现在可以使用Homebrew进行下载和更新软件包,体验一下极速下载的感觉!

brew update


Comments