更新于 2026 年 7 月 · 6 分钟阅读
混合端口与控制端口说明
混合端口 7897 同时收 HTTP 和 SOCKS5,软件里填哪种代理都指它。外部控制端口 9097 是另一回事,混起来就一直连不上。
一个端口收两种协议
混合端口的意思是它自己认协议:来的是 HTTP 代理请求就按 HTTP 处理,是 SOCKS5 握手就按 SOCKS5 处理,用不着为两种协议各开一个口。
所以在别的软件里,无论选 HTTP 代理还是 SOCKS5 代理,地址都填 127.0.0.1、端口都填 7897。有人为此专门去找 SOCKS 端口在哪,其实就是同一个。
9097 不能当代理端口用
外部控制端口是给面板和脚本调接口的,走的是 HTTP API,不转发你的上网流量。填到浏览器或者系统代理里,页面会一直打不开,或者返回一堆看不懂的响应。
这个端口怎么配、要不要设 secret,站内有单独一篇讲。这里只要记住一句:9097 和 7897 是两套完全不同的东西,谁也代替不了谁,填错了排查半天也找不出原因。
改端口之后系统代理会自动跟着走,手动填过的地方不会。终端的环境变量、浏览器插件、局域网里的设备都得自己再改一遍。
端口被占用是什么表现
最典型的是内核起不来:主页显示未运行,日志里就孤零零一行绑定失败,之后什么都没有。这时候别去翻订阅和规则,问题不在配置内容上。
原因通常是另一个代理客户端也在用 7897,或者系统把这段端口预留了。在 Clash 设置里把混合端口改成一个没人用的值,比如 7898,保存后内核会重新起来。
改完端口要跟着改的地方
系统代理开关会自动用新端口,所以走系统代理的浏览器不用管,它跟着一起变。但凡是你当初手动填过端口的地方,一个都不会自动更新,得自己回去挨个改。
局域网里别的设备、终端里的 http_proxy 和 https_proxy 环境变量、浏览器的代理切换插件、Git 和包管理器的代理配置,这些都要照新端口改一遍,漏一个就表现为那一个工具单独不通。
项目是什么
Clash Verge Rev 是基于 Tauri 的 Mihomo 图形客户端,支持配置管理、系统代理、TUN 模式、规则编辑和 WebDAV 备份。