在Mac终端中为当前会话临时启用SOCKS5代理,只需执行export ALL_PROXY=socks5://x.x.x.x:1080(支持认证和URL编码),该设置仅限当前终端生效,关闭即失效;curl、git、pip等命令自动走代理,brew和git需额外配置对应环境变量或参数。

在Mac终端中为当前会话临时启用SOCKS5代理,避免影响系统全局网络设置或其它终端窗口,只需执行一条环境变量导出命令即可生效。
使用export命令设置临时代理
打开终端,输入以下命令(将x.x.x.x替换为你的SOCKS5服务器IP,1080替换为实际端口):
export ALL_PROXY=socks5://x.x.x.x:1080
这一步仅对当前终端窗口有效,关闭窗口后自动失效,无需手动清理。
若代理需要身份验证,在URL中加入用户名密码: export ALL_PROXY=socks5://user:pass@x.x.x.x:1080。注意:密码含特殊字符(如@、/、:)时必须进行URL编码,否则命令解析失败。
验证代理是否已生效
运行 curl 命令测试代理连通性:
curl -v https://httpbin.org/ip 2>&1 | grep "Connected to"
如果输出中出现 Connected to x.x.x.x,说明流量已通过你指定的SOCKS5服务器转发。
若返回超时或连接拒绝,检查IP和端口是否正确,或确认代理服务端正在运行且允许来自你IP的连接。
让常用命令走代理
设置了 ALL_PROXY 后,curl、wget、git clone、pip install 等多数支持代理协议的命令会自动走SOCKS5代理。
但部分工具(如 brew)默认忽略 ALL_PROXY,需额外配置:运行 export HOMEBREW_PROXY=socks5://x.x.x.x:1080 单独启用。
Git 需单独设置: git config --global http.proxy socks5://x.x.x.x:1080;HTTPS仓库则用 https.proxy 字段。
【重要】不要在 ~/.zshrc 中永久写入该 export 命令,否则每次新开终端都会强制走代理,可能阻断内网访问或公司资源。

















