客户端与内核各有自己的对象名称
mihomo 官方把自身称为内核,第三方客户端页列出的工具使用或带有这个内核。官方不直接控制这些工具的开发,界面问题与内核问题需要先认清归属。
Clash Verge Rev 的安装目录把主程序和 Mihomo 核心程序分开列示。v2rayN 则有 Core 类型设置,启动哪个内核先看配置本身,再看这个设置。
| 层次 | 对应的核对对象 |
|---|---|
| 客户端 | 应用界面与配置管理 |
| 内核 | 实际采用的内核类型及配置 |
| 订阅 | 取得配置的地址与更新内容 |
| 节点 | 名称、类型、服务器与端口 |
可以顺着客户端管理配置、配置交给内核处理的关系阅读,再追溯订阅提供了什么节点。表格是操作对象的索引,不表示所有软件内部都采用完全相同的组织形式。
客户端和内核属于工具,订阅及节点属于需要另行核对的配置来源与内容。
订阅地址与返回内容分别检查
v2rayN 文档把订阅地址描述为可正常访问的普通地址。服务端还可能通过请求头中的 User-Agent 判断代理工具,从而下发不同配置,不能只看地址相同就断言内容完全相同。
mihomo 的 proxy-providers 对应代理集合,来源类型可为 http、file 或 inline。http 类型要配置 url,interval 则是更新间隔,单位为秒。
- [ ] 当前记录的是配置来源,不是客户端安装项目。
- [ ] 来源类型与地址字段能相互对应。
- [ ] 更新间隔带着单位保留,不跨应用照抄。
订阅与单条分享也分别看,客户端提供的导入入口要按支持内容读取。跨客户端统一的订阅格式标准没查到公开说明,不能把一个工具的格式清单填到所有工具名下。
节点字段与策略组不是同一层内容
mihomo 的 proxies 是节点数组,name、type、server、port 为必填字段,名称不能重复。这些字段分别对应显示名称、节点类型、服务器和连接端口。
proxy-groups 则把节点组织起来,包含手工选择、自动选择、回退等不同组类型。组的用途是组织选择,不能把组名当成 server 字段填写。
- 先找到节点记录,核对名称、类型、服务器和端口。
- 再看节点被放进哪个策略组,以及组采用什么选择方式。
- 回到规则或当前模式,核对请求怎样选择相应出口。
sing-box 和 Xray 使用出站这个叫法,节点只是出站的一类。直连与拦截也属于出站,看到出站列表不能把里面每项都叫作代理服务器。
一元机场放在服务配置这一侧核对
你要核对一元机场时,关注的是具体服务提供了什么订阅与节点,以及购买条件。工具自身是否附带资源则另查客户端说明,两种信息不能互相替代。
Shadowrocket 明确它是独立的客户端工具,不随应用提供服务器或代理服务,需要用户提供配置。装好应用后仍要对照配置来源,不能从安装成功直接跳到已有套餐。
- [ ] 工具名称与服务名称分别记录。
- [ ] 订阅来源与节点字段保持对应。
- [ ] 分组名称不替代节点服务器内容。
想换配置来源时可继续查看
准备比较其他机场时,可从下方入口查看收录内容再逐项对照。
常见问题解答
客户端里有节点组,为什么还要看节点字段?
策略组用于组织和选择节点,节点自身仍有 name、type、server、port 等字段。组名不是服务器内容,检查连接对象时仍要回到节点记录。
同一个订阅地址在不同应用里内容会一样吗?
服务端可能依据 User-Agent 判断工具并返回不同配置。应分别核对客户端支持格式与实际返回内容,不能只凭地址相同推定所有应用取得完全一样的配置。
sing-box出站列表里每项都是节点吗?
不是,出站还包含直连、拦截等类型,节点只是其中一类。先看出站类型再判断它的用途,不把列表中的每一项都写成代理服务器。
