端口被占用的解决方法

日志中出现 bind: address already in use 或 Only one usage of each socket address,说明所需端口被其他程序占用。两种解决思路:换端口,或找到占用者。

方法一:直接改端口(最快)

  1. 打开“设置”页面,找到“混合端口”。
  2. 改为一个不常用的端口,如 7899、17890。
  3. 保存后内核自动重启,问题即解。注意同步更新其他手动填写过旧端口的程序。

方法二:找到占用程序

  1. Windows:管理员终端执行 netstat -ano | findstr 7897,记下最后一列 PID,再用 tasklist | findstr PID对应数字 查看程序名。
  2. macOS / Linux:执行 lsof -i :7897 直接看到占用进程。
  3. 常见占用者是另一个代理客户端或未退净的旧内核进程,结束它即可。