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

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

高速机场推荐 推荐

跟着教程配好客户端后,还需要节点订阅才能联网。没有节点?可直接使用现成的高速稳定机场,导入即用。

获取高速节点 →

各端口含义一览

端口用途
7890旧版默认 HTTP 代理端口
7891SOCKS5 代理端口
7897Clash Verge Rev 新版默认 mixed-port(HTTP 与 SOCKS5 二合一)
9090external-controller API 控制端口,Dashboard 用它和内核通信
Clash 内核 127.0.0.1 浏览器 / 软件 填代理走这里 :7897 代理 Web 面板 读连接/切节点 :9090 控制

端口分工图7897 负责"代理上网",9090 负责"被面板管理"——两件事、两个口。

为什么新版只有一个 7897

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

9090 控制端口与 Dashboard

9090 不是用来代理上网的,而是内核对外的 RESTful API 端口。外部面板(如 yacd、metacubexd)通过它读取连接、规则命中、实时流量,详见 外部控制器与 Web 面板。它通常还需要一个 secret 做鉴权——千万别用空 secret 或把 9090 暴露到公网,安全要点见 控制器安全配置

端口被占用时如何修改

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

怎么填给浏览器/软件

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

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