3i云-顶级海外加速平台

Clash Verge Rev 代理端口怎么查看和修改?

更新于 2026-11-13 · 3i.mom

简答:先打开 Clash Verge Rev 的“设置→Clash 设置→端口配置”,以当前页面显示的端口为准,不要直接套用某个教程里的固定数字。普通浏览器或支持 HTTP、SOCKS5 的软件,优先填写 127.0.0.1 加“混合端口”;修改后要同时检查系统代理、终端或其他软件是否仍指向旧端口。

定义:Clash Verge Rev 代理端口,是本机 mihomo 内核接收 HTTP、SOCKS5 或透明代理流量的监听端口;外部控制端口只用于控制内核,不是普通上网代理端口。

先试这一步:确认你要改的是哪一个端口

Clash Verge Rev 是基于 Tauri 的桌面客户端,支持 Windows、macOS 和 Linux;它通过 mihomo 内核提供本地代理监听。官方仓库的设置字段包含 Mixed Port、Socks Port、Http(s) Port、Redir Port 和 Tproxy Port,实际菜单名称可能随版本或语言变化,入口以当前客户端显示为准。可参考 Clash Verge Rev 设置字段 与 mihomo 入站配置文档。

端口类型常见用途普通软件是否优先使用注意事项
混合端口 Mixed同一端口同时接收 HTTP(S) 与 SOCKS5 代理请求是浏览器、支持代理的应用通常可填写 127.0.0.1 加该端口
HTTP(S) 端口仅提供 HTTP 或 HTTPS 代理入口需要软件明确支持 HTTP 代理时使用不要误填到只接受 SOCKS5 的软件中
SOCKS 端口提供 SOCKS4、SOCKS5 等代理入口需要软件明确支持 SOCKS5 时使用协议类型要与应用设置一致
Redir 端口透明代理重定向入口通常不是浏览器手动代理端口是否可用取决于系统、内核和透明代理配置
TProxy 端口透明代理或 TProxy 流量入口通常不是普通软件手动填写多用于特定系统网络配置
外部控制端口REST API 或控制面板连接内核否不要把它当作浏览器代理端口

快速判断:如果你只是让浏览器、终端或支持代理的软件连接 Clash Verge Rev,先使用“127.0.0.1:混合端口”。如果应用明确要求 SOCKS5,再使用“127.0.0.1:SOCKS 端口”。如果你要连接控制面板或 API,才查看外部控制地址。

在哪里查看 Clash Verge Rev 代理端口

  1. 打开客户端设置:启动 Clash Verge Rev,进入“设置”或“Settings”。不同版本可能将内核选项归在“Clash 设置”“Core”或类似栏目下。
  2. 进入端口配置:找到“端口配置”“Port Config”或相近名称,查看 Mixed、Socks、HTTP、Redir、TProxy 等字段。官方界面字段中明确区分了这些端口类型,并提供端口冲突、重复端口和端口范围提示。
  3. 记录监听地址:本机应用通常使用 127.0.0.1;如果你启用了局域网共享,监听地址和防火墙规则可能不同,不要仅凭端口数字判断局域网设备是否能连接。
  4. 确认系统代理状态:如果使用系统代理,检查系统代理开关是否开启,以及系统代理地址是否仍为 127.0.0.1 和当前混合端口。TUN 模式是另一种接管系统流量的方式,不应把 TUN 网卡当作普通 HTTP 代理端口。

不要把某篇旧教程中的 7897、7890 或其他数字当成固定答案。Clash Verge Rev 源码测试中存在 7897 作为混合端口的默认回退值,但配置、版本或旧设置可能改变最终监听端口,因此应以“端口配置”页面和运行状态为准。

如何修改混合端口或其他代理端口

  1. 先关闭可能占用旧端口的程序:例如其他代理客户端、开发工具、容器服务或本地调试服务。不要为了“加速”随意换端口,端口数字本身不会直接提高延迟或速度。
  2. 修改目标字段:普通软件优先修改 Mixed Port;只有当应用明确要求 HTTP 或 SOCKS5 时,才分别修改 HTTP Port 或 Socks Port。Redir 和 TProxy 不建议在不了解透明代理配置时随意修改。
  3. 选择未被占用的端口:输入 1 到 65535 范围内的端口,但部分客户端会要求使用不低于 1000 的端口。启用的监听端口不能重复,保存时如果出现“端口已被占用”或“启用的监听器必须使用不同端口”,先处理冲突再保存。
  4. 保存并重新检查:点击保存后,回到端口配置页面确认新数字仍然存在,再查看客户端日志或状态页是否出现监听失败。部分版本在端口被占用时可能临时回退到其他端口;如果页面提示当前运行端口与保存值不同,应以当前运行端口为准并继续排查占用。
  5. 同步手动配置:系统代理可能随客户端设置更新,但终端环境变量、Git、包管理器、浏览器扩展、虚拟机或局域网其他设备中的代理地址,不一定自动更新。逐项把旧端口替换成新端口。

订阅链接、配置文件或日志中可能包含访问凭据。复制日志、截图或配置给他人排查前,应先遮盖订阅地址、密码、令牌和节点信息。

端口被占用:Windows、macOS、Linux 怎么查

Windows

先在 PowerShell 中执行以下命令,将 7897 替换成端口配置页面显示的端口:

Get-NetTCPConnection -LocalPort 7897 -ErrorAction SilentlyContinue

再检查 UDP 监听:

Get-NetUDPEndpoint -LocalPort 7897 -ErrorAction SilentlyContinue

如果结果中出现 OwningProcess,再查询进程名:

Get-Process -Id 1234

将 1234 替换为实际 PID。也可以使用:

netstat -ano | findstr :7897

结果判断:没有输出,通常表示该端口当前没有被这些命令发现;有 LISTENING 或 UDP 记录,则继续用 PID 定位程序。确认不是 Clash Verge Rev 自身的进程后,可退出占用程序,或回到端口配置改用未占用端口。

macOS

查看 TCP 监听:

lsof -nP -iTCP:7897 -sTCP:LISTEN

补充查看 UDP:

lsof -nP -iUDP:7897

输出中的 COMMAND、PID 和 USER 可用于定位进程。若端口由旧的客户端进程占用,先正常退出该程序,再重新启动 Clash Verge Rev。

Linux

查看 TCP 与 UDP:

ss -lntup | grep ':7897'

如果系统没有权限显示进程信息,可先看监听状态,再根据 PID 或服务管理器定位。Redir、TProxy 等透明代理端口还可能受内核权限、服务模式和防火墙影响,不能只用普通 HTTP 请求判断是否完整可用。

修改后怎么验证真的生效

  1. 先测本机端口是否监听:Windows 可执行 Test-NetConnection 127.0.0.1 -Port 7897;macOS 或 Linux 可执行 nc -vz 127.0.0.1 7897。将 7897 换成新端口。这里测试的是 TCP 连接,不能代表 UDP、QUIC 或 TProxy 已经正常。
  2. 再测 HTTP 代理:如果使用混合端口或 HTTP 端口,可执行 curl -I -x http://127.0.0.1:7897 https://example.com。返回 HTTP 响应头,或至少出现代理链路相关响应,说明本机 TCP 入口有响应;若显示 connection refused,优先检查客户端是否运行、端口是否写错或监听失败。
  3. 测试 SOCKS5:如果应用配置的是 SOCKS5 端口,执行 curl --socks5-hostname 127.0.0.1:7898 -I https://example.com,将 7898 替换为实际 SOCKS 端口。不要用 HTTP 代理参数去测试 SOCKS5 端口。
  4. 检查系统代理:打开浏览器或系统网络设置,确认代理地址和端口已经变成新值。若客户端界面显示已开启但浏览器仍失败,先关闭浏览器代理扩展、手动代理或其他网络接管工具,避免多个入口同时生效。
  5. 检查日志:搜索 bind、listen、port in use、connection refused 等关键词。出现端口占用时,返回上一节查 PID;出现连接被拒绝时,重新确认客户端当前运行端口和应用填写的端口完全一致。

如果开启了 TUN,部分流量可能不再经过浏览器手动填写的 HTTP 或 SOCKS 端口;此时应分别检查 TUN 开关、虚拟网卡、路由和 DNS,不要只凭浏览器代理字段下结论。

常见误操作与最小核对清单

  • 把外部控制端口填进浏览器:控制端口用于 API 或面板,不是普通代理入口。
  • 只改客户端,不改终端:检查 HTTP_PROXY、HTTPS_PROXY、ALL_PROXY 等环境变量是否仍指向旧端口。
  • 把 HTTP 和 SOCKS5 混用:应用要求 SOCKS5 时,不能只因为端口能连通就认定协议正确。
  • 只检查 TCP:TCP 监听正常不代表 UDP、QUIC、Redir 或 TProxy 配置完整生效。
  • 看到 7897 就直接照抄:不同版本、旧配置和运行状态可能不同,最终以当前设置页和日志为准。
  • 同时启用多个监听却使用同一端口:官方界面会提示启用的监听端口需要不同,应为每个启用字段配置不重复的端口。

最小可用思路:普通浏览器先填写 127.0.0.1:当前混合端口;需要 SOCKS5 的应用填写 127.0.0.1:当前 SOCKS 端口;控制面板填写外部控制地址。三者用途不同,不能互换。

结论:什么时候应该修改端口

只有在端口被占用、与其他本地服务冲突、应用明确要求特定协议,或需要整理本机网络配置时,才建议修改 Clash Verge Rev 代理端口。修改后按“端口配置→系统代理或应用配置→本机监听→协议测试→日志”顺序核对,通常比反复更换端口更容易定位问题。

本文为第三方使用指南,不代表 Clash Verge Rev 或 mihomo 官方。软件菜单、默认值和运行行为可能随版本变化,涉及版本差异时请以客户端当前界面和项目文档为准。

常见问题

Clash Verge Rev 的代理端口默认是不是 7897?

7897 是部分 Clash Verge Rev 配置或代码测试中出现的混合端口值,但不能视为所有版本和所有用户都固定使用。请打开“设置→Clash 设置→端口配置”,以当前显示的 Mixed Port 和运行状态为准。

浏览器应该填写混合端口、HTTP 端口还是 SOCKS 端口?

如果浏览器只要求填写代理地址和端口,优先尝试 127.0.0.1 加混合端口;如果浏览器或扩展明确要求 SOCKS5,就填写 SOCKS 端口并选择 SOCKS5 协议。不要把外部控制端口当作代理端口。

修改混合端口后系统代理会自动更新吗?

客户端可能会同步更新由系统代理开关管理的系统代理设置,但终端环境变量、Git、包管理器、浏览器扩展和其他设备的手动配置不一定同步。修改后应逐项检查这些配置是否仍指向旧端口。

端口提示被占用,应该直接换一个数字吗?

可以先用 Windows 的 Get-NetTCPConnection 或 Get-NetUDPEndpoint、macOS 的 lsof、Linux 的 ss 查询占用进程。确认占用者后,优先关闭不需要的程序;如果无法关闭,再为 Clash Verge Rev 选择一个没有 TCP 或 UDP 冲突的端口。

为什么端口测试成功,但浏览器还是打不开网页?

端口测试通常只说明本机 TCP 入口可以连接,不代表代理协议、规则、DNS、节点或 TUN 配置都正常。请确认浏览器使用的协议与端口匹配,再查看客户端日志,并区分系统代理、手动代理和 TUN 是否同时启用。

相关阅读

参考资料

  1. Clash Verge Rev 官方 GitHub 仓库
  2. Clash Verge Rev 设置字段与端口配置文本
  3. mihomo 官方文档:入站配置与代理端口
  4. Clash Verge Rev 配置生成与端口处理源码