机场加速指南
机场加速指南
1221 字7 分钟

Windows与Mac终端命令行加速配置教程:Git Clone、npm与Docker代理设置

海外网络#海外网络 / 教程中心 / 终端加速 / Git代理 / npm代理 / Docker加速 / Clash Verge

开发者终端网络加速的核心结论是 Windows 命令行默认不走系统代理,导致 Git Clone 与 npm 反复超时;只需在终端执行环境变量配置命令,或通过 git config 显式重定向流量至本地代理端口,即可跑满物理宽带下载代码与依赖包。

很多从事软件开发、独立站部署或者AI应用搭建的工程师,在使用电脑时经常遇到一个令人恼火的问题:浏览器明明可以秒开YouTube 4K和GitHub主页,但在终端执行 git clonenpm installpip 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窗口,执行以下两条指令:

Terminal window
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy http://127.0.0.1:7890

如果使用的是Socks5协议(例如小火箭或v2rayN的socks监听):

Terminal window
git config --global http.proxy socks5://127.0.0.1:7890
git config --global https.proxy socks5://127.0.0.1:7890

2. 取消Git代理(当不需要加速或断网排查时)

Terminal window
git config --global --unset http.proxy
git config --global --unset https.proxy

方案二:终端命令行临时环境变量(PowerShell与Bash)

如果需要为当前终端窗口中的所有命令(如curl、wget、npm等)临时注入加速能力,设置环境变量是最敏捷的做法。这种设置仅对当前打开的终端窗口生效,关闭窗口后自动恢复,不会污染整机网络环境。

Windows PowerShell环境

在PowerShell窗口中直接执行以下两行:

Terminal window
$env:HTTP_PROXY="http://127.0.0.1:7890"
$env:HTTPS_PROXY="http://127.0.0.1:7890"

测试是否生效:

Terminal window
curl -I https://www.google.com

macOS / Linux Bash与Zsh环境

在终端中执行以下指令:

Terminal window
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 代理设置

Terminal window
npm config set proxy http://127.0.0.1:7890
npm config set https-proxy http://127.0.0.1:7890

需要恢复时执行:

Terminal window
npm config delete proxy
npm config delete https-proxy

2. pip 临时单次加速使用

Python在安装大型AI科学计算库(如torch、transformers)时,可直接在指令后附加代理参数:

Terminal window
pip install --proxy http://127.0.0.1:7890 torch

终极一劳永逸方案:开启客户端TUN虚拟网卡模式

如果你厌倦了为每一个开发工具逐一配置代理参数,最省心彻底的方案是在 Clash Verge Revsing-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 代理;如果是无代理服务器的纯国内环境,配置国内各大云厂商的镜像加速器是更实际的选择。