问题背景

macOS 的终端(Terminal / iTerm2)默认不走系统代理设置,导致 brew installgit clonecurl 等命令行工具无法连接 GitHub 或速度极慢。

解决方案很简单:在 Zsh 配置中注入几个别名,手动控制终端的代理开关。

配置代码

将以下代码块添加到 ~/.zshrc最底部

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
# =================================================
# 终端代理控制 (Proxy Control)
# Target: Clash Verge (Localhost: 7897)
# =================================================

# 开启代理
alias proxy='export https_proxy=http://127.0.0.1:7897 http_proxy=http://127.0.0.1:7897 all_proxy=socks5://127.0.0.1:7897; echo "\n✅ 终端代理已开启 (Port: 7897)"'

# 关闭代理
alias unproxy='unset https_proxy http_proxy all_proxy; echo "\n🚫 终端代理已关闭"'

# 检查当前 IP
alias myip='curl -s ipinfo.io/json | grep -E "ip|country"'

生效步骤

  1. 打开配置文件:nano ~/.zshrc
  2. 将上述代码粘贴到文件末尾
  3. 保存退出(Ctrl+OEnterCtrl+X
  4. 立即生效:source ~/.zshrc

命令速查

命令说明预期反馈
proxy开启代理,在 brew installgit clone 前使用✅ 终端代理已开启...
unproxy关闭代理,恢复国内直连🚫 终端代理已关闭...
myip验证当前出口 IP 及国家{ "ip": "x.x.x.x", "country": "US" }

常见问题

端口变更

不同代理软件默认端口不同:

  • ClashX Pro:7890
  • Surge:6152
  • Clash Verge:7897

修改方法:打开 ~/.zshrc,将 alias proxy='...' 行中所有端口号替换为你的代理端口,然后 source ~/.zshrc 生效。

代理开启后依然超时

  1. 确认代理软件正在运行,且"系统代理"开关已打开
  2. 检查代理软件设置中的"混合端口 (Mixed Port)“是否与配置一致
  3. 执行 myip 确认出口 IP 是否已变化