端口被占用:Port already in use 的处理
启动时报错 listen tcp 127.0.0.1:7890: bind: address already in use(或 General 页面端口显示异常),说明端口被其他程序占了。两条解决路径:
路径一:找出占用者
# 查出占用 7890 的进程 PID(最后一列)
netstat -ano | findstr :7890
# 用 PID 查进程名
tasklist | findstr 12345
常见占用者:另一个没退干净的 Clash 实例(任务管理器搜 clash 结束掉)、其他代理软件、开发工具。确认无用后结束该进程即可。
路径二:换端口
在 General 页面把 Mixed Port 改成别的值(如 7891、7897),立即生效。注意两件事:
- System Proxy 会自动跟随新端口,但你手动给 git、npm 等工具填过的
127.0.0.1:7890需要逐个改; - 如果冲突频繁发生(比如常和开发环境抢端口),可以开启 Random Port 让每次启动随机选端口——代价同样是手动配置的地址不再稳定,按需取舍。