客户端
客户端是用户直接操作的图形程序,提供订阅导入、策略选择、日志查看与系统代理开关。Clash Verge Rev 等客户端会管理代理内核,但界面版本与内核版本不是同一个概念。遇到某字段不生效时,既要确认内核是否支持,也要检查客户端是否在生成配置时覆盖了它。
从 mihomo 内核到 Windows 系统代理,先分清名词,再判断设置影响哪一层。
看到配置里的英文键名,可以用浏览器查找定位。每张术语卡都有独立锚点,可直接复制标题链接;需要修改字段时,再到 YAML 手册查看语法和示例。
界面负责操作,内核负责连接,订阅提供可加载的配置来源。
客户端是用户直接操作的图形程序,提供订阅导入、策略选择、日志查看与系统代理开关。Clash Verge Rev 等客户端会管理代理内核,但界面版本与内核版本不是同一个概念。遇到某字段不生效时,既要确认内核是否支持,也要检查客户端是否在生成配置时覆盖了它。
mihomo 是源于 Clash Meta 的代理内核,负责读取配置、匹配规则、处理 DNS 并建立出站连接。它可以由图形客户端管理,也可以在命令行环境运行。教程中的“Meta 内核”通常指向这条技术分支,但具体字段仍应以正在运行的内核版本为准。
订阅通常是一条用于获取节点或完整配置的链接,客户端按需请求并保存返回内容。能在浏览器打开链接,不等于返回内容就是兼容的 YAML;登录页、错误提示和其他协议的编码列表都可能导致解析失败。订阅地址可能包含访问凭据,分享日志与截图前应遮住完整链接,导入步骤见订阅教程。
节点是一组用于建立代理连接的服务器参数,通常包括地址、端口、协议、认证和传输设置。节点名称只是显示标签,名称中的地区文字不构成服务器位置的证明。同一个节点可被多个策略组引用;改名后,手写配置中按名称引用它的地方也要一起调整。
协议决定连接如何建立;TLS、传输方式和认证参数需要分别核对。
Shadowsocks 是代理协议,在 mihomo 节点配置中通常写作 type: ss。服务器地址、端口、加密方法与密码必须和服务端一致,部分配置还会使用插件参数。不同加密方法可能要求不同的密钥格式,因此不能仅凭名称相似就互换参数。
VMess 使用 UUID 等参数识别用户,可搭配 WebSocket、gRPC 等传输方式。UUID 正确并不代表整组配置正确,路径、服务名称、TLS 与服务器名称等参数同样会影响连接。导入后无法使用时,应先对照服务端提供的完整参数,而不是反复切换系统代理。
VLESS 是以 UUID 标识用户的代理协议,本身不提供流量加密,常与 TLS 或 REALITY 结合使用。REALITY 的公钥、短标识以及服务器名称等设置需要匹配服务端。它与 VMess 是不同协议,不能只替换 type 字段就完成转换。
Trojan 通常依托 TLS 建立连接,并使用密码认证。连接失败时,除地址和密码外,还需要确认系统时间、证书与服务器名称是否正确。跳过证书验证会降低身份验证保护,不应把它当作所有 TLS 错误的通用处理方法。
先辨认文件结构与来源,再修改监听端口或订阅内容。
YAML 是 mihomo 配置使用的结构化文本格式,依靠缩进区分字段、列表和嵌套关系。缩进应使用空格,不能混入制表符;冒号、短横线或引号的位置错误也可能影响解析。文件能被解析,只说明结构可读,不代表字段名、节点引用和规则逻辑都正确。
mixed-port 让同一个本地端口接受 HTTP 代理与 SOCKS 代理请求,供支持手动指定代理的应用连接。示例 mixed-port: 7897 表示监听端口是 7897,但应以实际运行配置为准。修改端口后,应用中手动填写的代理地址也需要更新;这个端口不是远端节点的服务器端口。
proxy-providers 定义可独立加载的节点来源,常从远程地址或本地文件读取,再由策略组通过 use 引用。它提供的是节点集合,不等于一份包含 DNS 和规则的完整主配置。集合更新成功后,如果策略组没有引用它,节点也不会自动出现在该组中。
覆写与合并是在订阅配置之外保存本地修改的方法,用于追加规则、调整 DNS 或保留个人设置。具体是替换字段、追加列表还是运行脚本,由客户端实现和执行顺序决定。直接编辑下载得到的订阅文件,修改可能在下次更新时丢失,因此应先确认客户端提供的持久化入口。
规则决定交给谁,策略组决定选哪条出站,延迟测试只提供一个观察角度。
规则分流在规则模式下,按域名、IP、进程等条件为连接选择策略。规则通常从上到下匹配,先匹配的条目优先生效;末尾的 MATCH 常用来处理其余连接。规则匹配到策略组后,还要继续由组内选择决定实际出站,具体语法见规则参考。
策略组把节点或其他策略组织成一个可引用的出口名称。select 用于手动选择,url-test 根据测试结果自动选择,fallback 按可用性进行故障转移。组名必须与规则中的目标名称一致,组间引用还应避免形成循环。
GeoIP 根据 IP 地理数据库判断目标地址所属地区,并用于规则匹配。它看的是地址归属数据,不是网站界面语言,也不是域名后缀。CDN 调度和数据库变化都可能影响结果;规则附带的 no-resolve 可避免仅为该规则匹配而主动解析域名,但不代表整条连接都不需要 DNS。
客户端显示的节点延迟,通常是经指定代理访问测试地址所需的耗时,不一定等同于 ICMP Ping。数值会受测试目标、握手过程与当前网络状态影响,不能直接换算成下载速度。测试超时也可能是测试地址不可达,应结合实际访问和日志判断节点是否可用。
域名解析路径与连接出站路径相关,但不能把两者当作同一项设置。
DNS 把域名解析为 IP 地址等记录,是应用建立连接前常见的一步。mihomo 可根据配置使用不同解析器,但系统缓存、浏览器安全 DNS 和应用自带解析仍可能影响实际路径。排查域名无法访问时,应把解析失败和连接失败分开检查,字段说明见DNS 配置参考。
Fake-IP 模式向应用返回虚拟 IP,并在内核中保留它与原域名的映射,便于后续按域名分流。应用拿到的虚拟地址不是网站服务器的真实地址,需要相应流量继续由内核处理。少数依赖真实解析结果的应用可能需要加入 fake-ip-filter,应针对具体问题调整,而不是把全部域名排除。
DNS 泄漏指查询没有按预期路径发送,而是到达了非预期的解析器。启用系统代理并不保证所有 DNS 查询都会交给内核,浏览器安全 DNS、IPv6 和分流设置都值得检查。检测页面显示某个解析器名称只是线索,需要结合预期策略与连接记录判断,不能仅凭地区标签下结论。
TUN 模式通过虚拟网卡与路由接管 IP 流量,可覆盖部分不读取系统代理的应用。Windows 上通常需要管理员权限或客户端服务配合,启用后仍由规则决定直连还是代理。TUN 不代表所有流量必然走同一节点;其他 VPN、路由排除项和 DNS 设置也可能改变接管范围。
区分用户登录设置、后台服务与应用代理入口,避免把一个开关理解成全部网络状态。
系统代理是 Windows 向遵循相关设置的应用提供的代理入口,客户端通常将其指向本机监听地址。部分命令行工具、游戏和使用独立网络栈的程序不会自动遵循它,因此开关已启用不代表全部流量已接管。客户端退出后若仍无法联网,应检查系统中是否留下了指向已关闭端口的代理设置。
服务模式通过 Windows 服务承载内核或相关特权操作,常用于支持 TUN 和后台运行。安装服务通常需要管理员授权,图形窗口关闭与后台服务停止不一定是同一个动作。不同客户端的服务实现并不通用,迁移或卸载时应使用各自的服务管理入口,避免残留路由或重复运行的内核。
开机自启通常指系统启动或用户登录后自动运行程序,具体触发时机取决于客户端实现。它与自动启用系统代理、恢复 TUN、启动后台服务是不同设置,应分别确认。启用后可在重新登录时检查客户端、内核与代理状态,不要只依据托盘图标判断网络是否已经接管。
回环地址指向本机,常见写法是 IPv4 的 127.0.0.1 与 IPv6 的 ::1。应用填写本机代理地址时常会使用它,但手机上的这个地址指向手机自身,并不是电脑。需要让其他设备连接电脑代理时,还要检查监听地址、局域网权限和 Windows 防火墙,而不只是更换端口。