浏览器已经能通过 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
- 执行 git/npm 或上面这条 curl 时,Clash 连接页有记录。
- 无记录:变量没生效或 Tun 没开。
- 有记录仍失败:节点或目标站(测速)。