一句话结论
命令行工具默认不读系统代理,最简单的办法是开启 Clash 的 TUN 模式一次性接管;也可以给单个工具单独设置代理环境变量,只对该工具生效。
配置示例
# 单独给 git 设置代理(假设 Clash 监听 127.0.0.1:7890)
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy http://127.0.0.1:7890
# 取消
git config --global --unset http.proxy
git config --global --unset https.proxy 以上为通用 YAML 语法示例,用于说明配置结构,非某家服务商专属订阅内容。
要注意的点
- 端口号以你客户端「混合代理端口」的实际设置为准,默认常见为 7890
- 若已开启 TUN 模式,通常不需要再单独配置,命令行工具会被一并接管