brew代理解决方案

brew越来越慢了, 有时候甚至动不了, 一般网上解决方案是配置中科大或清华的镜像仓库, 其实也只是下载安装包变快了, 整体还是很慢

如果想要彻底变快, 全局代理是一个方法, 但不够优雅, 这里不推荐

首先我们需要了解brew工作时干了什么

  • 使用git同步软件版本
  • 通过curl拉取安装包

解决git慢问题

一般而言, 配置http代理即可

# 编辑git配置文件, 新增代理
vim ~/.gitconfig
######################
[http]
proxy = http://127.0.0.1:1079

也可以指定socks地址: proxy = socks5://127.0.0.1:1080

请确保你的代理服务实现了分流, 否则, 你拉取本地git或gitlab服务, 会连接不上

解决curl慢问题

可以直接配置socks或http代理, 不管哪一种, 你会面对dns污染问题, 所以我们需要指定代理服务器解析我们的dns

vim ~/.profile
##########################
alias curl='curl --socks5-hostname 127.0.0.1:1080'

此时不能用--socks5 127.0.0.1:1080', 否则某些情况下不能加速

当然, 你也可以不写入文件, 在每次执行brew前执行

验证

brew update

brew install wget

展示评论