主题外观
机场连接失败怎么办?端口冲突与代理未接管排查
当您在客户端中明明看到节点延时显示绿色(如 45ms),但一打开浏览器却弹出 “无法连接到代理服务器 (ERR_PROXY_CONNECTION_FAILED)”,或者启动软件时直接报错 “Port 7890 is busy”。
这通常表明:客户端与操作系统之间的网络接管通信链路发生了阻断或端口冲突。
NodePick 实验室 为您梳理高频连接失败的四大核心场景与标准修复指令。
场景一:启动提示“端口被占用 (Port 7890/7892 is busy)”
故障根源:
另一个代理软件(如未退干净的旧版 Clash、v2rayN)或意外崩溃的后台僵尸进程依旧霸占着系统的 7890 监听端口。
终端命令秒级排查与强杀实操:
打开 Windows 快捷键 Win + R,输入 powershell 回车:
powershell
# 1. 查找占用 7890 端口的进程 PID
netstat -ano | findstr 7890
# 控制台将输出类似以下信息 (末尾数字即为 PID):
# TCP 127.0.0.1:7890 0.0.0.0:0 LISTENING 14280
# 2. 强行终止该僵尸进程 (将 14280 替换为您查到的实际 PID)
taskkill /F /PID 14280完成强杀后,重新启动 Clash 即可正常运行。
场景二:节点全绿,但浏览器提示“ERR_PROXY_CONNECTION_FAILED”
故障根源:
Windows 系统的“系统代理设置”没有被成功勾选,或者被注册表策略所限制。
一步修复指南:
- 按
Win + I打开 Windows【设置】; - 依次进入 【网络和 Internet】➔ 【代理】(Proxy);
- 查看【手动设置代理】一栏:
- 确认开关处于 【开】(On);
- 代理 IP 地址应为:
127.0.0.1; - 端口应与软件中一致(默认
7890);
- 如果开关处于关闭状态,说明客户端未能成功获得系统权限,建议右键点击 Clash 选择 【以管理员身份运行】。
场景三:浏览器能上网,但 Steam/Discord/终端命令行无法联网
故障根源:
Windows 的标准“系统代理 (System Proxy)”本质上只是一个环境变量建议,主要供 Chrome/Edge 等 Web 浏览器读取。很多独立应用程序、游戏、Git 命令行以及 Windows 商店 UWP 应用会直接忽略该设置,向外网发起直连。
彻底终结方案:开启 TUN 虚拟网卡模式
TUN 模式能在系统网络层虚拟出一块网络适配器,强制整机所有应用无缝走代理:
[普通系统代理 (仅接管浏览器)]
浏览器 ──> [127.0.0.1:7890] ──> Clash ──> 节点
游戏 / 命令行 / Discord ──> (绕过代理直连公网) ──> 无法联网!
[开启 TUN 模式 (全盘底层接管)]
所有应用程序 ──> [系统虚拟网卡 (TUN)] ──> Clash 分流核心 ──> 完美畅通!- 开启实操:在 Clash Verge Rev 中进入【设置】➔ 安装【服务模式】➔ 开启【TUN 模式】开关即可。
场景四:彻底退出软件后,电脑完全无法上网(国内也打不开)
这是新手退出客户端时最容易遇到的“假死机”现象:
故障根源:
软件强行退出时,未来得及撤销 Windows 系统代理,导致所有上网流量继续被送往已经关闭的 127.0.0.1:7890,产生回环死锁。
10秒紧急复原:
- 进入 Windows【设置】➔【网络和 Internet】➔【代理】;
- 将【使用代理服务器】的开关手动拨至 【关】(Off);
- 网页立刻恢复正常。
想要深入学习 Clash 全套高级分流?请参考 Clash使用教程:从安装、配置到规则分流实战。 如果是所有节点在软件中均显示超时?请跳转阅读 节点全部超时自救指南。