Clash 端口 7890 / 7897 / 9090 是什么?如何修改

手动给浏览器、终端、抓包工具填代理地址时,常会问"端口填几"。本文把 Clash 几个常见端口的用途讲清楚,并说明端口被占用时怎么改。

各端口含义一览

端口用途
7890旧版默认 HTTP 代理端口
7891SOCKS5 代理端口
7897Clash Verge Rev 新版默认 mixed-port(HTTP 与 SOCKS5 二合一)
9090external-controller API 控制端口,Dashboard 用它和内核通信

为什么新版只有一个 7897

新版客户端默认启用 mixed-port(混合端口),同一个端口同时支持 HTTP 和 SOCKS5 协议,省得分别记两个端口。所以给软件填代理时,HTTP 和 SOCKS5 都填 7897 即可。具体值以你客户端「设置 → 端口设置」里显示的为准。

9090 控制端口与 Dashboard

9090 不是用来代理上网的,而是内核对外的 RESTful API 端口。外部面板(如 yacd、metacubexd)通过它读取连接、规则命中、实时流量。访问 http://127.0.0.1:9090/ui 可打开内置 Dashboard。它通常还需要一个 secret 做鉴权。

端口被占用时如何修改

  • 在客户端「设置 → 端口设置 / Port」里直接改 mixed-port 数值(如改成 7898)保存即可。
  • Windows 查端口占用:命令行运行 netstat -ano | findstr 7897 看是哪个进程占用。
  • 改了端口后,记得把浏览器/软件里填的端口同步改掉。

怎么填给浏览器/软件

需要手动设代理的软件,地址填 127.0.0.1,端口填你的 mixed-port(默认 7897)。命令行工具配置方式不同,见 Git/npm/Docker 走代理。想让其他设备共用,见 局域网共享代理

⚠️ 免责声明:本文为开源软件使用教程,本站不提供任何节点、VPN 或机场服务。请遵守所在地区法律法规,合理合法使用网络工具。