很多用户在电脑上安装了 Clash 后,双击图标启动时,软件却弹出一个红色的报错框,提示 Port is already in use(端口已被占用),或者软件直接闪退。还有些情况是开启代理后,游戏加速器突然失效了。
这通常是因为您的设备上同时运行了多个代理类软件,导致系统网络端口发生了严重的“抢夺战”。下面教您如何快速揪出幕后黑手并解决冲突。
1. 最常见的端口占用原因
主流的翻墙客户端(如 Clash、v2rayN)通常会默认占用本机的 7890 端口作为 HTTP 代理,占用 7891 端口作为 SOCKS5 代理。如果以下软件正在后台运行,就会引发冲突:
- 您曾经安装过的另一个版本的 Clash 没有彻底退出。
- 其他代理软件(如 SSR、V2ray、Netch)。
- 某些占用端口的流氓软件或后台驻留服务。
2. 解决方法一:揪出并结束占用进程
我们可以通过 Windows 自带的命令行工具,强制找出是哪个软件偷偷占用了 7890 端口:
- 按下键盘的
Win + R键,输入cmd并回车。 - 在黑框中输入:
netstat -ano | findstr 7890然后回车。 - 您会在结果的最后一列看到一个数字(即 PID,进程ID)。
- 按下
Ctrl + Shift + Esc打开任务管理器,切换到“详细信息”标签页,找到与该 PID 对应的软件,右键选择“结束任务”。
结束该任务后,重新打开 Clash 即可正常运行。
3. 解决方法二:主动修改 Clash 的默认端口
如果您不想去结束那个占用端口的软件(比如它对您很重要),您可以选择让 Clash “退一步”,使用其他闲置端口。
在 Clash Verge 等客户端中,点击左侧的“设置 (Settings)”,找到“混合端口 (Mixed Port)”,将其从默认的 7890 修改为 7899 或任意不冲突的四位数字。修改后,软件会自动保存并重启服务,冲突便迎刃而解。
4. 与游戏加速器(如UU、雷神)的冲突
游戏加速器本质上也是一种底层的网络代理。如果您同时开启了 Clash 的 TUN 模式 和网易 UU 加速器,两者会互相抢夺虚拟网卡的控制权,导致要么网页打不开,要么游戏疯狂掉线。
最佳实践:在打外服游戏时,建议关闭 Clash 的 TUN 模式,仅使用普通系统代理查阅游戏攻略,将底层加速工作全权交给专业的游戏加速器。如果您执意要用 Clash 加速游戏,请务必在设置中为游戏进程添加 Bypass (绕过) 规则,避免流量双重代理。
常见问题 (FAQ)
我修改了混合端口后,为什么还是上不了网?
如果您修改了 Clash 的端口,请确保您没有在浏览器安装类似 SwitchyOmega 这样的固化端口插件。如果安装了,请进入插件设置,将插件里面的 7890 也同步修改为您刚设置的新端口(如 7899)。
软件总是无故闪退怎么办?
除了端口冲突,软件闪退也可能是配置文件 (YAML) 格式错误或缺失引起的。建议进入系统的 AppData 目录,删除 Clash 的配置缓存文件夹,然后重新打开软件并导入订阅。