Windows与Mac终端命令行加速配置教程:Git Clone、npm与Docker代理设置
开发者终端网络加速的核心结论是 Windows 命令行默认不走系统代理,导致 Git Clone 与 npm 反复超时;只需在终端执行环境变量配置命令,或通过 git config 显式重定向流量至本地代理端口,即可跑满物理宽带下载代码与依赖包。
很多从事软件开发、独立站部署或者AI应用搭建的工程师,在使用电脑时经常遇到一个令人恼火的问题:浏览器明明可以秒开YouTube 4K和GitHub主页,但在终端执行 git clone、npm install、pip install 或者 docker pull 时,进度条却纹丝不动,几分钟后抛出冰冷的“Connection timed out”或者“Failed to connect to github.com port 443”。
这背后的根本原因在于:操作系统底层的系统代理(System Proxy)主要是为图形界面浏览器和遵循系统设置的桌面应用设计的;而绝大多数现代命令行开发工具由于跨平台与安全沙箱设计,默认完全忽略系统的全局代理设置。本文提供涵盖主流开发工具的终端加速配置代码,助你彻底跑满宽带极速。
方案一:为Git版本控制单独配置本地代理
Git是开发流程中使用频次最高的工具,可以直接通过Git全局配置将其网络请求指向Clash等本地客户端的混合端口(默认通常为7890)。
1. 配置Git走HTTP/Socks5代理
打开CMD或者PowerShell窗口,执行以下两条指令:
git config --global http.proxy http://127.0.0.1:7890git config --global https.proxy http://127.0.0.1:7890如果使用的是Socks5协议(例如小火箭或v2rayN的socks监听):
git config --global http.proxy socks5://127.0.0.1:7890git config --global https.proxy socks5://127.0.0.1:78902. 取消Git代理(当不需要加速或断网排查时)
git config --global --unset http.proxygit config --global --unset https.proxy方案二:终端命令行临时环境变量(PowerShell与Bash)
如果需要为当前终端窗口中的所有命令(如curl、wget、npm等)临时注入加速能力,设置环境变量是最敏捷的做法。这种设置仅对当前打开的终端窗口生效,关闭窗口后自动恢复,不会污染整机网络环境。
Windows PowerShell环境
在PowerShell窗口中直接执行以下两行:
$env:HTTP_PROXY="http://127.0.0.1:7890"$env:HTTPS_PROXY="http://127.0.0.1:7890"测试是否生效:
curl -I https://www.google.commacOS / Linux Bash与Zsh环境
在终端中执行以下指令:
export http_proxy="http://127.0.0.1:7890"export https_proxy="http://127.0.0.1:7890"export all_proxy="socks5://127.0.0.1:7890"方案三:Node.js npm 与 Python pip 包管理器加速
1. npm 代理设置
npm config set proxy http://127.0.0.1:7890npm config set https-proxy http://127.0.0.1:7890需要恢复时执行:
npm config delete proxynpm config delete https-proxy2. pip 临时单次加速使用
Python在安装大型AI科学计算库(如torch、transformers)时,可直接在指令后附加代理参数:
pip install --proxy http://127.0.0.1:7890 torch终极一劳永逸方案:开启客户端TUN虚拟网卡模式
如果你厌倦了为每一个开发工具逐一配置代理参数,最省心彻底的方案是在 Clash Verge Rev 或 sing-box 中开启 TUN模式。
TUN模式会在操作系统网络驱动层安装一个虚拟网络适配器,利用Windows Filtering Platform(WFP)在底层将整台电脑发出的所有TCP与UDP网络数据包全盘捕获。无论是Windows终端的PowerShell、Linux子系统(WSL2)、还是Docker守护进程发起的网络请求,无需任何手动设置,都会自动通过IEPL专线节点静默加速出海。
开发者终端代理常见问题速查 (FAQ)
为什么明明浏览器能访问 GitHub 但终端 Git 操作依然卡死?
浏览器读取的是操作系统的全局代理或 PAC 规则,而 CMD、PowerShell 和 Bash 等底层终端环境默认完全忽略系统代理,依然使用本地直连网络尝试连接 GitHub 服务器。
配置 Git 代理后如果客户端端口改动了该怎么恢复?
执行命令 git config –global –unset http.proxy 和 git config –global –unset https.proxy 即可彻底清除之前设置的代理端口配置,恢复默认网络状态。
Docker 拉取镜像超时应该配置代理还是镜像加速源?
如果拥有稳定快速的海外专线节点,推荐在 Docker Desktop 设置中直接配置 HTTP/HTTPS 代理;如果是无代理服务器的纯国内环境,配置国内各大云厂商的镜像加速器是更实际的选择。