命令行代理开了还直连,怎么排查?
开启系统代理,不代表命令行工具就会使用代理。先检查工具是否读取环境变量,再核对当前窗口、复制类型、IP 和端口;复制结果需要换 IP 时,再设置 CLASH_VERGE_REV_IP。
01开了系统代理为何还直连?
系统代理能否生效,要看程序是否遵守这套约定。代理环境变量则是交给工具读取的代理地址,两条路需要分开检查。
截至 2026-11-06,Clash Verge Rev 官方说明,系统代理不能让所有程序自动使用代理。因此,排查要从工具是否读取环境变量开始,不能只看系统代理开关。
- 先确认工具是否支持读取代理环境变量。
- 再看当前命令行窗口有没有执行复制内容。
- 接着核对复制类型与当前命令行。
- 再检查复制结果里的 IP 和端口。
如果问题涉及其他软件,可继续看 排查软件不走代理。
02环境变量该怎么复制?
在设置页选对命令行类型,再从托盘复制并执行。截至 2026-11-06,官方文档给出的操作顺序如下。
- 打开设置页,找到复制环境变量的类型选项。
- 根据当前窗口选择 PowerShell、Bash 或 CMD。
- 右键系统托盘图标,选择「复制环境变量」。
- 回到要使用代理的命令行窗口,粘贴并执行。
复制只是取得一段命令,执行后才会给当前窗口设置变量。排查时要同时确认“复制过”和“执行过”,两者不能混为一件事。
截至 2026-11-06,文档列出三种命令行类型;v2.5.10 源码还包含 fish、nushell,共五种。选择时以界面实际提供的选项为准。
> 先确认当前窗口用的是哪种命令行,再选择对应的复制类型。
03新开窗口为什么又失效?
PowerShell 中设置的环境变量只影响当前会话。会话就是当前这次命令行运行环境,新开的窗口需要重新执行复制内容。
截至 2026-11-06,PowerShell 官方文档说明,这类环境变量修改的作用范围是当前会话。你在一个窗口执行过命令,不能据此判断另一个窗口也已经设置好。
| 检查对象 | 要确认的事 |
|---|---|
| 当前窗口 | 是否执行过刚复制的内容 |
| 新开窗口 | 是否重新执行过 |
| 命令行类型 | 是否与复制类型一致 |
如果你是在处理 Git 或 Docker 的代理设置,可分别查看 设置 Git 自己的代理选项、查看 Docker 代理设置。
04复制出的IP不对怎么办?
想让复制结果使用别的 IP,可设置 `CLASH_VERGE_REV_IP`。截至 2026-11-06,官方文档给出的做法是添加同名系统环境变量,填入所需 IP,再重启应用并重新复制。
这里有两种用途不同的环境变量,不能相互替代。
| 变量 | 交给谁读取 | 作用 |
|---|---|---|
| `$env:HTTP_PROXY` | 命令行工具 | 提供工具使用的代理地址 |
| `CLASH_VERGE_REV_IP` | Clash Verge Rev | 决定复制内容使用的 IP |
截至 2026-11-06,v2.5.10 源码依次读取 `CLASH_VERGE_REV_IP`、`proxy_host`;两处都没有提供 IP 时,使用 `127.0.0.1`。`proxy_host` 是源码字段名。
因此,修改 `CLASH_VERGE_REV_IP` 后,要重启应用再复制、执行。它改变的是复制结果,不能代替给命令行工具设置代理变量。
05IP正确还要查什么?
还要核对端口,以及工具对代理变量的处理规则。IP 正确,只完成了地址检查的一部分。
截至 2026-11-06,v2.5.10 源码使用内核当前生效的 mixed port,也就是混合代理端口。核对时应看实际生效的端口,不能只凭记忆填写。
截至 2026-11-06,curl 手册说明,`NO_PROXY` 列出不使用代理的主机。若你用 curl 排查,还要检查目标主机是否在这份列表中。
若你需要了解另一种代理方式,可看 了解 Clash TUN 模式;当前这条排查路径仍是复制并执行环境变量。
常见问题
CLASH_VERGE_REV_IP 能直接让工具走代理吗?
+
它只决定 Clash Verge Rev 复制内容中的 IP,不负责给工具设置代理。设置后还要重启应用,重新复制,并在需要使用代理的命令行窗口执行。
Q: PowerShell 里执行过,新窗口还要执行吗?
A: 要。截至 2026-11-06,PowerShell 官方文档说明,环境变量修改只作用于当前会话。新窗口是另一个会话,需要重新执行复制内容。
Q: Linux 的 PowerShell 用 curl 要注意什么?
A: 截至 2026-11-06,v2.5.10 的 PowerShell 模板写入大写 `HTTP_PROXY`。按 curl 手册推断,在 Linux 或 macOS 的 pwsh 中应留意:curl 对该变量只读取小写 `http_proxy`;此处是文档推断。
还没确定从哪一步开始,可把 从安装开始的操作教程 与 设备对应的软件档案 配合阅读。已有配置但访问失败时,转到 连接异常的分类检查 找对应表现。
站内速查 · 长尾导航
按平台选客户端
内核与进阶