基础概念 · 客户端、内核与订阅

客户端、内核和订阅是什么?配置导入、兼容与更新问答

先看答案

客户端提供操作和配置管理,内核执行协议、路由与转发,订阅用于获取或更新连接信息及配置。它们是不同职责,可能包含在同一个软件包中。安装客户端不等于获得可用远端;订阅导入成功也不等于接管、协议连接和目标请求都已经成功。

全部概念工具使用教程引用资料

客户端、内核、节点与订阅分别负责什么?

客户端是操作入口,内核执行网络处理,节点是一个远端连接的配置,订阅是获取和更新这些信息的一种方式。这是理解职责的方法,不代表每一种工具都必须安装四个独立软件。

常见名词与需要检查的内容
名词主要含义遇到问题先检查
客户端管理配置、选择连接、设置接管并展示状态的程序操作系统支持、安装来源、当前启用的配置
内核执行协议连接、DNS、路由或流量转发的组件版本、协议能力、配置校验和启动日志
节点某个远端连接所需的地址、协议与认证等参数参数是否完整、远端是否可达
订阅从指定来源获取节点信息或配置,并按需更新地址能否获取、返回格式是否受支持

例如Clash Verge Rev提供图形界面并内置mihomo。sing-box既可以作为其他客户端的组件,也可以用命令行直接运行。一个安装包同时包含界面和内核,不会让这两项职责变成同一个概念。

为什么装好了客户端,仍然没有可用连接?

安装软件只准备了运行工具,没有自动准备适用于你的远端连接和接管配置。客户端能打开界面、内核能启动、节点能连接、应用请求能到达目标,是需要依次确认的结果。

远端连接通常需要正确的主机与端口、协议、认证信息,以及该协议要求的其他参数。节点列表为空时,先确认是否已导入受支持的配置;列表不为空时,还要确认当前选中项、连接状态和应用流量是否进入客户端。

内核也不一定需要单独安装。v2rayN官方发布文件说明指出发布包已包含部分内核,其他内核才需要另行获取。下载独立内核不能替代正确的连接信息。新手可先按v2rayN指南或对应工具文章完成一条可验证的配置,再扩大使用范围。

订阅链接、分享链接与本地配置文件是一回事吗?

不是。它们可以携带相关连接信息,但获取方式、内容范围与更新行为不同。订阅通常从一个URL获取内容;分享链接把某个连接或配置的信息编码在链接内;本地文件则是已经保存下来的配置数据。

v2rayN订阅说明列出标准分享格式与其内部格式。Clash类订阅也可能返回含节点、分组和规则的配置,而不仅是单个节点。因此,“同样是一个链接”不能成为选用同一导入功能的依据。

远程订阅可以重新获取内容,具体是否自动更新由客户端设置决定;导入一个本地文件并不自然形成远程更新关系。例如Clash Verge Rev导入说明区分远程订阅和本地配置,导入文件时会保存一份副本。

拿到内容后,先确认它的类型与目标工具支持的格式,再选导入方式。把网页地址、分享链接或返回HTML错误页面的URL当成完整配置,往往会产生解析错误。

同一个订阅能给所有客户端使用吗,改成JSON或YAML就行吗?

不能保证,兼容性需要同时看输入格式、内核能力与版本。JSON和YAML是数据表达方式,文件扩展名不决定里面字段的含义。改名不会把一套工具的配置转换成另一套。

例如sing-box配置文档定义了JSON中的入站、出站、DNS和路由结构。另一个内核即使也用JSON,也可能采用不同字段。图形客户端可能先解析节点列表,再生成自己的运行配置;能识别分享链接,不等于能原样运行完整配置文件。

版本也影响兼容。sing-box迁移文档记录了DNS、路由等字段的演变,旧示例可能需要迁移。遇到字段不识别,先确认实际运行版本,再查对应文档,不要把所有报错都归为“订阅坏了”。

即使某客户端支持多种格式,也应分别验证节点、策略组、规则和DNS结果,不能保证复杂配置等价迁移。格式基础可继续看配置格式问答。

更新客户端、更新内核、更新订阅,分别会改变什么?

它们更新的是不同内容,完成其中一项不会自动说明其他项也已经更新。客户端版本变化可能带来界面和管理逻辑调整;内核更新可能改变协议能力和配置兼容;订阅更新主要重新获取来源提供的内容。

更新时应分开记录的对象
更新对象可能变化更新后的验证
客户端界面、导入逻辑、系统集成与随包组件原配置能否打开、接管与退出恢复是否正常
内核协议实现、运行行为、配置字段支持配置校验、启动日志与实际请求
订阅远程返回的节点或配置内容导入结果、当前选择和规则是否符合预期
规则数据被引用的规则集合或分类数据测试目标命中的规则与最终出口

v2rayN界面说明分别描述订阅更新与规则数据相关设置,体现了这种区别。实际工具可能把部分更新打包完成,因此应以安装包说明和版本显示为准。升级前留存备份,升级后重复原来的可用请求,便于判断变化来自哪一项。

订阅链接为什么要保密,备份时应该保存什么?

订阅地址可能包含可直接获取连接信息的令牌,配置和备份也可能包含凭据,应按敏感数据保存。一个链接能在客户端直接导入,不代表它适合公开贴到截图、问题帖或在线转换工具中。

公开排查时保留协议类型、客户端与内核版本、错误阶段和脱敏日志即可。订阅URL的查询参数、UUID、密码、密钥和不必要的地址信息应删除;只遮住截图中的链接,却在二维码或日志里保留完整内容,仍可能泄露。

备份要兼顾可恢复性:保存客户端提供的配置与设置导出、本地自定义规则、必要的原始配置,以及对应版本信息。如果工具区分“只备份配置”和“全部备份”,先确认范围,不能把一个节点链接当成完整环境备份。

远程订阅重新获取后,手工改动是否保留取决于客户端。重要的本地调整宜使用工具支持的独立规则或覆盖方式,并保存原稿。恢复到新设备后再验证一次,尤其检查本机端口、平台权限和局域网相关设置。

导入成功但不能用,怎样区分订阅、内核和接管的问题?

按“获取内容、解析配置、启动内核、接管应用、连接目标”的顺序定位。导入成功只能证明相应导入过程完成,不能直接证明后续网络链路正常。

  1. 内容获取失败:记录订阅请求的错误类型、HTTP状态或TLS错误,确认地址完整且返回的是预期内容。此时先不修改内核出站参数。
  2. 解析或校验失败:确认输入类型、选用的导入功能、格式与版本,按字段错误查文档;能下载到内容不代表内容受支持。
  3. 内核启动失败:查看启动日志,检查监听端口冲突、权限和配置校验。界面存在不代表后台服务已经运行。
  4. 显式代理可用、应用不可用:检查应用代理设置、系统代理或TUN接管,不必立即重导入所有节点。
  5. 请求已进入内核但目标失败:对照DNS、分流规则、协议连接与目标服务结果,逐一比较。

记录当前客户端和内核版本、可复现的目标与脱敏报错,比只说“连不上”更有帮助。可以用本地验证命令确认入口,再按网络故障分层问答继续排查。

常见问题

安装客户端时,必须另外下载内核吗?

不一定。很多客户端已经内置或随包提供内核,部分特殊内核才需要单独获取。以当前官方发布说明和客户端显示的运行版本为准,不要因为看到“内核”这个词就重复安装。

更新订阅会自动升级客户端或者内核吗?

通常不会。订阅更新是重新获取连接信息或配置;软件与内核升级是另外的更新对象。某些安装包会一起更新随包组件,但应以版本显示确认。

把yaml文件改名为json,能给sing-box使用吗?

不能。改名不会转换字段、结构或规则语义。即使两份文件都使用JSON,也可能属于不同工具的配置格式,需要符合目标内核与版本的要求。

订阅导入成功,为什么还是没有想要的规则?

订阅可能只提供节点信息,规则也可能由客户端另行生成或管理。先查看来源返回内容与客户端的实际运行配置,不能仅根据节点已出现就判断规则已导入。

换一个支持同样协议的客户端,能直接复制全部配置吗?

不能保证。协议支持只是一个条件,完整配置还涉及分组、DNS、规则与平台设置。使用受支持的导入方式后,应分别验证这些行为,复杂规则尤其需要检查。

排查问题时,可以把订阅链接和配置完整发出来吗?

不宜。链接和配置可能包含令牌、密码、UUID或密钥。提供版本、配置类型、错误阶段和脱敏日志通常更适合排查,并注意二维码与日志里的重复敏感内容。

官方来源与核对

本文依据以下标准与官方资料整理,资料核对日期为 2026.10.02。概念说明与具体软件实现有区别,实际设置仍需对照对应版本文档。

系统代理与TUN →系统代理和TUN有什么区别?接管范围、分流与排查问答HTTP与SOCKS5 →HTTP代理和SOCKS5有什么区别?CONNECT、DNS与端口问答YAML 与 JSON 配置格式 →YAML 和 JSON 有什么区别?代理配置格式、字段兼容与转换问答

返回基础概念 · 按症状排查问题