安装后默认情况下,Clash for Windows 会在本机监听两个主要端口。理解它们的分工,很多问题会一目了然。

7890:Mixed Port(混合代理端口)

这是流量入口。所谓“混合”,是指同一个端口同时接受 HTTP 代理SOCKS5 代理两种协议的连接,因此无论第三方软件要求填 HTTP 代理还是 SOCKS 代理,都可以填 127.0.0.1:7890

  • 系统代理开启时,Windows 会自动把流量指向这个端口。
  • 给单个软件手动配代理(如下载工具、Telegram),也填这个端口。

旧版本或部分配置会分开设置 port(HTTP,常见 7890)与 socks-port(SOCKS5,常见 7891),效果等价,只是不再共用端口。

9090:External Controller(外部控制端口)

这是内核的 RESTful API 端口,网页面板(Dashboard)和自动化脚本靠它来查询状态、切换节点。它不转发流量。例如:

curl http://127.0.0.1:9090/version

返回内核版本号说明 API 正常。用法示例见外部控制 API 自动化

如何修改端口

  1. 临时修改:General 页面点击 Mixed Port 数字即可编辑,回车生效。
  2. 持久修改:由于订阅更新会覆盖配置,建议通过 Mixin 写入 mixed-port: 17890 这类覆写,这样任何配置激活时都使用统一端口。
端口被占用?启动时若日志出现 bind: address already in use,说明 7890 被其他程序占用(常见于同时运行多个代理软件),处理方法见端口冲突处理