Windows 进阶

Windows 命令行 Git、npm、PowerShell 怎么走 Clash Verge Rev 代理

浏览器已经能通过 Clash Verge Rev 打开 GitHub,但 PowerShell、Git、npm、curl 仍 timeout / ECONNRESET——命令行默认常常不读系统代理。先确认客户端本身通,再给 shell 设代理,或开 Tun 一次接管。

混合端口见客户端;冲突见端口。更省事:Tun、Tun 与 AI。

PowerShell 临时设置

当前会话(关掉窗口即失效):

$env:HTTP_PROXY="http://127.0.0.1:端口"
$env:HTTPS_PROXY="http://127.0.0.1:端口"

端口换成你的混合端口(常见 7897,以客户端「设置 → 端口」为准)。这是 PowerShell 语法;cmd 里要用 set HTTP_PROXY=...,两者不通用。永久用户环境变量要谨慎:端口一变全坏,优先会话级或脚本。

Git 与 npm

Git 可设 http.proxy/https.proxy;不用代理访问内网仓库时记得取消,避免内网被带跑。npm 设 proxy/https-proxy,同样按需开关。证书报错先确认是否走对代理,再查公司 HTTPS 扫描。

git config --global http.proxy http://127.0.0.1:端口
git config --global https.proxy http://127.0.0.1:端口
npm config set proxy http://127.0.0.1:端口
npm config set https-proxy http://127.0.0.1:端口

写全局前想清楚:一旦端口变更,这几行都要改;只给某个仓库用就加 --local 或在项目内单独配。取消代理用 git config --global --unset http.proxy 与 npm config delete proxy。

验收

先用一条最小请求确认命令行确实走了代理:

curl -x http://127.0.0.1:端口 https://ipinfo.io
  1. 执行 git/npm 或上面这条 curl 时,Clash 连接页有记录。
  2. 无记录:变量没生效或 Tun 没开。
  3. 有记录仍失败:节点或目标站(测速)。

止损

浏览器通 ≠ CLI 通。系统代理假开见系统代理。安装包:下载中心。

先确认 Clash Verge 本地端口正常

命令行代理依赖本地 Mixed Port。先确认客户端、端口和节点正常,再配置 PowerShell、Git 和 npm。