Clash Verge logo Clash Verge开源跨平台代理客户端

疑难排解

端口被占用怎么办:7897 冲突与修改默认端口

发布于 · 更新于 · 2 分钟读完

「Port 7897 is already in use」——启动报这个错说明有别的程序抢先占了 Clash Verge 的混合端口。两条路:找出占用者,或者自己换端口。

找出占用者(Windows)

netstat -ano | findstr :7897

输出最后一列是进程 PID,再查它是谁:

tasklist | findstr 12345

常见「凶手」:另一个代理客户端(CFW、v2rayN、上一个没退干净的 Verge 实例)、开发工具起的本地服务。是残留进程就结束它,是要共存的软件就往下看。

「设置 → 端口设置」:混合端口一处修改,多端口按需开启
「设置 → 端口设置」:混合端口一处修改,多端口按需开启

修改 Verge 的端口

  1. 「设置 → 端口设置」,把混合端口改成没人用的值,比如 789917897(1024 以上、65535 以下);
  2. 保存后内核自动重启,系统代理会同步指向新端口,浏览器不用管;
  3. 手动配过代理的软件要逐个更新:git 全局代理、终端环境变量、SwitchyOmega 场景……凡是写死过 127.0.0.1:7897 的地方都得改。

多代理软件共存的端口规划

需要同时跑两个客户端(比如测试对比),给它们錯开端口即可和平共处,但系统代理开关只能开一家,TUN 更是绝对互斥——两个 TUN 抢默认路由会把网络搞瘫。

说明

Verge Rev 用 7897 做默认值正是为了避开 CFW 时代 7890 的「祖传冲突」。如果你反过来需要兼容旧软件的 7890 硬编码,把混合端口改成 7890 就是了。

还没有安装 Clash Verge?

Windows 64 位安装包 · v2.5.1 · 免费开源

下载 v2.5.1