01 / CONFIGURATION LAYERS
协议、传输与安全层
节点名称不是完整配置
客户端列表中的一条节点,是一组共同工作的参数,不是单独一个协议名称。协议负责描述认证和代理请求怎样表达,传输负责把这些数据送到服务端,安全层负责连接的身份验证与保护。地址、端口、用户标识属于连接条件;路径、请求头、服务器名称则可能属于不同层。选型的第一步是读取完整参数,而不是看到某个缩写就判断速度或兼容性。服务端决定可用组合,客户端只能在其支持范围内准确还原。
以 VLESS 为例,同样的协议可以搭配不同传输与安全设置。使用普通 TCP 传输的配置,不能直接改成 WebSocket 后继续连接,因为服务端还需要对应的监听方式和路径处理。启用 TLS 也不是给任何节点增加一个开关就能完成:服务端必须提供相应握手,证书名称需要匹配,客户端还要信任签发链。协议相同而其他字段不同,实际连接过程仍可能完全不同。
把地址、服务器名称与请求目标分开
服务器地址告诉客户端连接哪台设备,可以是域名,也可以是地址字面量。TLS 的服务器名称通常用于发送 SNI,并参与证书名称验证;WebSocket 的 Host 则是应用层请求字段。三者可能一致,也可能由部署方案明确指定为不同值。不要因为都像域名就互相复制。排查时先确认地址解析,再确认端口可达,之后检查握手与认证,最后才是目标网站访问;这个顺序能避免把解析问题误判成协议问题。
| 层次 | 常见字段 | 主要约束 |
|---|---|---|
| 代理协议 | VMess、VLESS、Trojan、Shadowsocks | 认证方式与服务端一致 |
| 传输 | TCP、WebSocket、gRPC | 路径、服务名与服务端一致 |
| 安全层 | TLS、REALITY | 名称、信任条件与握手参数匹配 |
| 流量接入 | 系统代理、TUN、分应用代理 | 决定哪些应用流量进入客户端 |
接入模式与出站协议是两件事
系统代理是向系统或应用提供本地代理入口,只有遵循相关设置的程序才会使用。TUN 通过虚拟网络接口接收流量,覆盖范围通常更广,但仍依赖路由、权限和排除项。两者都不会自动改变远端协议。节点导入成功却有程序无法访问,应先检查程序是否真正进入客户端,再看出站日志;直接把 VLESS 换成 VMess,并不能修复应用绕过系统代理的问题。
路由与 DNS 又是另外两层。路由负责给流量选择直连、代理或阻断等出站,DNS 负责名称解析及其相关策略。某个网站走了直连,不等于节点认证失败;域名无法解析,也不能直接说明 TLS 配置有误。记录问题时建议同时写出客户端、内核、协议、传输、安全层和接入模式。分享日志前删除订阅地址、用户标识与认证字段,保留错误类别和发生顺序即可。
导入界面显示成功,通常只代表文本被解析并写入列表,不代表服务端已经接受连接。实际验证至少要经过启动内核、建立会话和访问目标三个环节。完整操作流程见v2rayN 配置教程;本页后续章节分别解释每一层的选择边界。
02 / VMESS & VLESS
VMess 与 VLESS 的设计取舍
VMess:协议内包含认证与加密机制
VMess 是 Project V 生态中较早形成的代理协议,设计时把用户认证、请求信息保护和数据加密纳入协议本身。客户端需要正确的用户标识,并按照服务端要求选择相关安全设置。现代配置通常使用基于 AEAD 的认证方式。旧资料中的额外标识字段属于历史兼容背景,不应照着旧教程填写任意数值。服务端如何配置,客户端就应如何匹配;新增配置优先采用维护方明确提供的现代参数。
协议内置保护不意味着外层 TLS 没有意义。外层连接与代理协议解决的问题并不完全相同,部署方案也可能使用 WebSocket 或其他承载方式。评估一条 VMess 节点时,应把整条连接链一起看:本地接入、协议封装、外层传输和远端出站都会消耗资源。不能只按协议名称估计开销,更不能因为多了一层加密就断言日常使用一定明显变慢。
VLESS:减少协议自身的数据加密职责
VLESS 的方向是简化代理协议结构,把数据安全更多交给配套的安全层。常见客户端配置里的加密字段为 none,这里指 VLESS 自身不提供对应的数据加密,不代表整条连接没有保护。是否安全,要继续检查是否正确启用 TLS 或 REALITY、是否验证服务端身份,以及本地和远端的信任边界。把这个字段误改成其他协议的加密方法,通常只会造成配置不被接受。
VLESS 与 Xray 生态中的流控、安全层能力经常一起出现,但不能把这些能力视作所有 VLESS 实现的默认功能。例如 Vision 流控需要匹配内核支持和连接组合;一个只有 VLESS 基础字段的分享链接,并不自动获得对应能力。服务端未要求流控时,不要为了追求所谓性能提升而手动添加。参数不是越多越好,准确还原服务端给出的配置才是首要条件。
时间、用户标识与迁移边界
VMess 对时间同步有实际要求,设备时间明显偏差可能影响认证。排查时应检查系统日期、时间和自动同步状态,而不是反复生成用户标识。VLESS 不应被当成修复所有时间问题的替代品,因为外层证书验证仍会受系统时间影响。两种协议的用户标识看起来都可能是 UUID,但同样的标识格式不代表协议可互换;仅修改客户端下拉框,服务端并不会随之改变。
从既有 VMess 方案迁移到 VLESS,需要服务端提供新的入口或明确变更说明,同时确认传输、安全层和流控要求。迁移前保留原有可用配置,使用单独分组测试新入口,确认目标应用和 UDP 场景都正常后再替换。不要在唯一可用节点上连续覆盖多个字段,否则失败时难以知道是哪一步产生了影响。关于认证与保护方式的集中对照,可继续阅读VMess 和 VLESS 的区别。
导入后应逐项检查协议类型、用户标识、地址、端口、传输、安全层和流控,而不是只比较节点备注。备注由分享者填写,不具备技术约束力。出现配置解析错误时先处理字段与内核兼容性;出现认证失败时检查服务端账号和参数;只有连接能够稳定建立以后,才值得讨论吞吐和响应速度。
03 / TROJAN & SHADOWSOCKS
Trojan 与 Shadowsocks 的配置边界
Trojan:把 TLS 作为常见连接基础
Trojan 的设计把密码认证与 TLS 连接结合起来,客户端常见字段包括地址、端口、密码和服务器名称。它与使用 UUID 的协议在认证表达上不同,但同样要求客户端和服务端完整匹配。密码正确并不意味着一定能连接:证书名称、签发链、系统时间或者外层传输出现问题,都可能让连接在进入认证前就结束。排查应先判断错误发生在 TLS 握手还是协议认证阶段。
在可信的网络环境和正确验证条件下,TLS 为连接提供加密与服务端身份验证。选择 Trojan 时,不应把跳过证书验证作为默认配置,也不应把未知证书错误简单归因于客户端限制。域名证书与直接连接的服务器地址可以不同,但服务器名称必须遵循部署要求。使用地址字面量连接时尤其要核对名称字段,不能期待客户端自动猜出证书对应的域名。
Shadowsocks:加密方法也是协议兼容条件
Shadowsocks 常以 SS 简写出现在客户端中,主要参数是服务器、端口、密码和加密方法。它的设计侧重相对简洁的加密代理通道,但“支持 SS”并不是完整的兼容声明。传统 AEAD 方法与后续扩展方案在密钥要求、实现支持和链接解析上可能不同。配置里的方法名称必须逐字匹配,不能因为客户端中另一个选项看起来更新就自行替换。
密码字段也不是所有方案都能按普通短口令理解。某些方法要求特定长度和编码形式的密钥,错误地去掉末尾字符、改变大小写或者进行二次解码,都会破坏认证条件。复制分享链接时应保留完整内容;手动录入则按照服务端说明填写。不要把其他协议的 UUID 填进 SS 密码栏后期待自动转换,也不要把链接中编码过的认证部分当作最终密码直接使用。
插件、UDP 与传输扩展不能忽略
有些 SS 分享信息还包含插件参数。图形客户端能够识别链接,不代表运行环境已经具备对应插件,内核也不一定原生实现相同能力。本站客户端清单以下载页说明为准,遇到带插件要求的服务,应先确认是否有当前客户端支持的替代入口。不要把缺少插件的错误当成密码错误,也不要在来源不明的提示下安装额外组件;先向服务维护方确认连接方案。
UDP 能否使用,要同时看协议实现、服务端转发、客户端接入模式和目标应用。网页访问正常不能证明语音或实时通信一定正常,后者可能使用不同流量类型。系统代理通常不能自动接管所有程序的 UDP 流量;TUN 接入也不能补齐服务端未开放的能力。比较 Trojan 与 SS 时,应使用相同网络和相同任务分别验证,而不是用一次网页加载结果代替全部兼容性测试。
对于只提供标准 Trojan 或 SS 参数的既有服务,优先使用能够完整表达这些参数的客户端配置,不必额外叠加不需要的传输选项。桌面端可在 v2rayN 中建立独立测试条目,Android 端可在 v2rayNG 中核对加密方法与安全选项。若需要使用 v2flyNG,应进一步确认其所带内核对该方法和扩展的支持,不能根据界面存在同名协议就跳过验证。
两者都不天然对应某个固定速度等级。服务端负载、网络路径、加密实现以及连接复用方式,往往比协议名称更能解释体验差异。配置选择应先满足身份验证、功能需求和维护条件,再用实际任务比较资源占用。遇到导入后不可用的问题,可对照帮助中心的安装配置与故障排查分类确认下一步。
04 / TLS & REALITY
TLS、REALITY 与 Vision 流控
REALITY 不是与 VLESS 平级的节点协议
客户端常把 VLESS、REALITY 和 Vision 放在同一条节点说明里,容易让人把三个词看成同一层。实际配置中,VLESS 是代理协议,REALITY 是 Xray 生态中的安全机制,Vision 则是特定连接组合使用的流控。它们需要协同工作,但职责不同。选择 REALITY 不能省去协议认证,选择 Vision 也不能代替安全层。界面上的每个字段都应按服务端提供的组合填写。
普通 TLS 的常见信任路径依赖证书、名称与签发链。客户端通过这些条件确认远端身份,系统时间也参与有效期判断。REALITY 使用不同的认证与握手机制,客户端会接触公钥、短标识、服务器名称等配套参数。两种方案的字段不能互相套用:普通 TLS 的证书配置不能直接替代 REALITY 公钥,普通 TLS 节点也不会因为填写了短标识就变成 REALITY 节点。
公钥、短标识与指纹分别检查
REALITY 公钥应来自服务维护方给出的客户端配置,不能使用随意生成的值,也不能把服务端私钥填进客户端。短标识同样需要符合服务端允许的配置。排查时首先确认复制完整、没有额外空格或换行,再检查当前内核实际支持的字段形式。不同内核代际可能调整字段命名或解析方式,应以运行中的内核文档和客户端导出结果为准,不应盲目照搬旧配置片段。
服务器名称要使用服务端明确允许的值,而不是随意选一个常见网站域名。指纹设置用于影响客户端握手特征,在某些安全组合中是必要参数,但它不是速度档位。修改指纹不能修复地址不可达、密钥不匹配或用户认证错误。若服务端给出了建议值,先保持一致;需要验证兼容性时一次只修改一项,并记录内核日志中的具体失败阶段。
Vision 需要匹配连接组合
xtls-rprx-vision 是常见的流控标识,它不是任意传输都能使用的通用优化按钮。服务端必须配置相应用户流控,客户端内核也要支持该组合。把带有特定路径要求的传输配置直接改成 TCP,或者给既有 WebSocket 配置添加 Vision,都可能造成结构不兼容。遇到流控相关错误,应先核对完整方案,不要把所有安全选项轮流开启来碰运气。
如果同一服务提供普通 TLS 与 REALITY 两种入口,应分别建立节点进行测试,保留各自的认证和传输条件。选择依据包括客户端支持、服务维护方式、证书管理条件与实际网络表现,而不是把其中一种视为所有场景下的替代品。日常用户不需要背诵握手细节,但需要知道哪些参数必须成套保持,以及哪些错误不能通过跳过验证解决。
日志若出现握手失败,应区分名称不符、证书不受信任、对端关闭和认证不匹配等类别。先确认客户端连接的是预期地址与端口,再检查安全层字段;反复更换路由规则通常不能修复握手本身。更具体的检查顺序见TLS 握手失败排查,其中也说明了系统时间与服务器名称的常见误区。
对外请求协助时,可以说明是否启用 REALITY、是否使用 Vision、客户端和内核类型,以及报错发生的位置。不要公开完整分享链接、公钥以外的秘密字段或服务端配置。可公开的参数也不必全部发布;保留足够定位问题的技术上下文,比粘贴整份配置更便于判断。
05 / PERFORMANCE & BATTERY
连接速度、资源占用与移动端电量
把建立连接与持续传输分开测量
“速度快”可能指首次打开页面等待短,也可能指大文件持续传输吞吐高。这两者受不同因素影响。建立连接需要经历名称解析、网络连接、安全握手与代理认证,持续传输则更多受到可用带宽、拥塞、服务端转发和处理能力影响。某种协议减少了部分封装,并不保证远距离网络中的首次响应一定更快;同样,一次大文件下载结果也不能说明交互式应用的体验。
比较协议时,应尽量保持服务器位置、网络入口、测试目标和接入方式一致。不同服务端之间的差异往往大于协议本身的差异。不要同时更换协议、DNS、路由和传输后再归因于其中一项。先用相同应用完成几轮短请求与持续传输,观察是否稳定复现,再查看日志和系统资源。使用客户端的连接测试可以做初步筛查,但其测试目标与实际业务路径未必一致。
封装、复用与设备能力共同决定开销
加密计算会使用处理器资源,但现代设备上的具体成本取决于算法实现和硬件能力,不能给 VMess、VLESS、Trojan、SS 排出固定名次。外层传输、连接数量、日志级别和流量复制也会影响占用。传输层增加的请求与封装,可能换取部署便利或兼容条件。选型应先满足服务要求,再判断这些成本是否在当前设备上形成可感知瓶颈。
连接复用可以减少反复建立连接的成本,但也可能改变并发流量之间的相互影响。是否启用,应以服务端和内核支持为前提,并针对实际应用测试。把所有流量放进更少的连接,不等于所有场景都更流畅。高频短请求与长时间大流量的需求不同,发生抖动时应检查是否为共享连接上的拥塞,而不是立即给协议贴上性能不足的标签。
Android 耗电首先看唤醒与流量范围
移动端耗电不仅来自加密。无线网络频繁唤醒、后台应用持续请求、网络切换后的重连以及过于密集的连接检测,都可能增加耗电。VPN 接入覆盖更多应用后,系统也可能把部分网络活动归到代理客户端名下,因此电池统计中的占比不能直接当成协议计算成本。先比较相同使用时段、相近网络条件与相同后台应用,再决定是否存在异常。
v2rayNG 的分应用代理可用于限定需要接入的应用,但必须明确当前列表是允许模式还是绕过模式,保存后是否需要重新启动连接。系统电池优化与厂商后台限制也要区分:限制过严可能导致进程被结束,随后不断重启或失去连接;完全放开则可能让原本应受限的后台任务持续运行。目标是稳定运行必要服务,而不是把所有应用和系统限制一并放开。
TUN 模式还涉及虚拟接口、路由处理和 DNS 接管,其耗电与系统代理并非简单相加关系。若应用本身支持代理,系统代理可能已经满足需求;若必须接入不遵循代理设置的程序,TUN 的额外工作可能是必要成本。桌面端比较时,也要观察是否同时运行其他虚拟网络软件,以免把路由冲突或流量重复处理误认为内核性能问题。
测试结束应恢复正常日志级别,避免持续记录大量连接内容。性能评估以任务是否稳定完成为准,不以单次测试峰值为准。若只有某个域名明显变慢,应检查 DNS、分流与远端路径;若所有应用都受影响,再检查本地负载、网络质量与服务端状态。协议选择是优化的一部分,不是对所有瓶颈的统一解释。
06 / CORE COMPATIBILITY
V2Fly、Xray 与客户端的关系
图形界面负责管理,内核负责执行
Project V 是理解 V2Ray 生态的背景,V2Fly 与 Xray 是相关发展路径中的内核家族。图形客户端则负责节点管理、参数编辑、进程启动和系统接入。v2rayN、v2rayNG、v2flyNG 并不等于某一种协议;真正执行连接的是客户端调用的内核。因此,看到界面里有某个字段,只能说明界面能够表达该参数,不能单凭这一点确认当前内核能够运行。
Xray 在自身演进中提供了包括 REALITY 与 Vision 在内的能力;V2Fly 也有其维护路线和配置扩展。两者共享部分历史与配置概念,但不是始终保持字段完全相同的两个名称。支持列表、默认行为和传输实现可能随内核变化。遇到特定能力时,应核对当前所带内核的说明,不应把一个分支的参数表当成另一个分支的永久兼容清单。
三款客户端各有明确位置
桌面端优先选择 v2rayN,在 Windows、macOS、Linux 上按下载页提供的系统架构与格式安装。不同桌面界面形态可能调整菜单位置,但协议参数仍需要由所选内核执行。Android 端优先使用以 Xray 为内核的 v2rayNG;需要与 v2fly 方案保持对应时,可评估 v2flyNG。两款移动客户端名称接近,不代表配置能力和内核扩展完全相同。
| 客户端 | 使用位置 | 兼容性检查重点 |
|---|---|---|
| v2rayN | Windows / macOS / Linux | 实际调用的 Core 类型与配置生成结果 |
| v2rayNG | Android | Xray 能力、VPN 接入与分应用规则 |
| v2flyNG | Android | v2fly 能力与服务端所需传输扩展 |
配置相似不等于直接复制可用
原生配置中相同的外层结构,可能掩盖内部字段差异。传输名称、DNS 选项、流控与安全层参数尤其需要核对。把 Xray 配置直接交给 V2Fly 运行,或反向操作,都应先检查能力边界。解析阶段出现未知字段,通常说明配置模型不匹配;启动成功后连接失败,则还要继续检查字段是否被忽略、默认值是否改变以及服务端是否接受。
切换内核前先备份节点、订阅分组和自定义规则。优先选择客户端能够生成的标准配置,用一条已知可用节点验证,再逐步恢复自定义项。一次性迁移完整原生配置,可能把旧路径、旧规则文件引用和仅在原内核存在的选项一起带过来。启动失败时,先移除非必要扩展,再从最小可用连接恢复,而不是继续堆叠更多兼容选项。
v2rayN 中的 Core 类型选择应与节点方案对应,具体入口以当前界面为准。若某种能力由客户端自动选择内核执行,应查看启动日志确认实际进程,而不是只看列表备注。更新客户端后,内核与界面之间的适配也可能改变。保留可用配置的备份和测试记录,有助于区分更新引入的行为变化与服务端同步调整。
不要仅因出现连接故障就反复在两个内核之间切换。先定位错误发生在解析、启动、握手、认证还是目标访问阶段,再判断是否涉及实现支持。普通地址解析错误、系统时间偏差或本地代理端口冲突,通常并不是更换内核的理由。需要安装或替换客户端时,统一从客户端下载页选择对应入口,避免把系统架构问题混进协议排查。
07 / SUBSCRIPTION FORMATS
分享链接、订阅与原生 JSON
三种载体保存的信息不同
分享链接通常描述一条连接,订阅地址用于获取一组可更新的连接信息,原生 JSON 则可以描述内核运行配置。三者不是同一份内容换了文件后缀。分享链接便于传递节点,但不一定覆盖全部路由、DNS 与自定义出站;原生 JSON 表达能力更完整,却可能依赖特定内核和本地文件。选择导入方式前,应先确认提供方交付的是哪种格式。
常见文本订阅会把逐行分享链接编码为 Base64,但这只是常见形态,不是所有订阅的统一定义。某些地址返回配置文档或其他客户端格式,不能通过反复解码变成本站客户端所需内容。订阅下载成功也不代表解析成功:服务器可能返回登录页、错误页面或空响应。应先查看客户端报错类别,再判断是获取失败、内容格式不符还是某条节点参数不受支持。
编码转换不会补出缺失参数
Base64 是编码,不提供秘密保护。解码后的用户标识、密码与服务器信息依然需要保密。链接中的百分号编码也有自己的规则,不应对整个字符串反复解码。尤其是密码、备注和路径中包含特殊字符时,多做一次转换就可能改变原意。复制时优先使用客户端提供的分享或导出功能,避免经由富文本编辑器插入换行、全角符号或不可见空格。
把分享链接转换成原生配置,需要知道它所属的协议、传输和安全层字段怎样映射。若来源链接没有携带某个扩展参数,转换工具不能可靠推断其真实值。反过来,把复杂原生配置压成单条分享链接,也可能丢失自定义 DNS、多个出站与路由规则。转换完成后应核对关键字段,并用实际连接验证,不能把“转换成功”视为完整等价证明。
原生 JSON 的边界可以从小片段理解
下面是内核配置中的路由片段,不是可独立启动的完整配置。它表示匹配广告域名分类时选用名为 block 的出站,要求完整配置已经定义该出站,并且运行环境能够读取相应规则数据。示例用于说明字段之间的引用关系,不应整段粘进客户端的分享链接导入框。
{
"routing": {
"domainStrategy": "IPIfNonMatch",
"rules": [
{
"type": "field",
"domain": ["geosite:category-ads-all"],
"outboundTag": "block"
}
]
}
}
这里的域名策略决定路由匹配在什么条件下尝试解析,不等于 DNS 服务器地址,也不直接保证所有 DNS 请求经过代理。规则中的出站名称必须与完整配置一致,否则即使 JSON 语法正确,行为仍可能不符合预期。规则数据是否存在、类别名称是否可用以及内核是否支持相关字段,都属于运行条件。字段含义可结合术语手册继续查阅。
订阅更新与本地编辑需要分开管理
订阅分组中的节点可能在更新时被替换或重新生成。直接编辑这类节点,修改内容可能在下一次更新后丢失。需要长期保留的本地调整,应使用客户端支持的独立配置或管理方式,并记录它与订阅原始内容的区别。更新前不要急于删除旧分组;先检查新增节点能否连接,再处理重复项和已失效条目,便于出现问题时回退。
订阅地址常带有访问令牌,应按账号凭据管理。不要交给来源不明的在线转换服务,也不要把带令牌的完整地址写进公开问题描述。迁移时优先使用客户端内置功能,确认目标客户端支持格式后再导入。更多载体差异与失败原因见订阅格式与相互转换。兼容性的判断终点始终是参数是否保留、内核是否接受和实际连接是否正常。
08 / SCENARIO SELECTION
按使用场景选择与验证
既有服务:先完整兼容,再比较协议
已经有可用订阅时,客户端选型首先看服务端给出的协议组合和设备平台。桌面端优先使用 v2rayN,Android 端优先评估 v2rayNG;需要 v2fly 对应能力时再考虑 v2flyNG。不要因为另一种协议在介绍中显得更简洁就自行改写节点。保留原始订阅,确认客户端能导入所有必要参数,用一条节点完成验证,再扩展到分组、路由和多应用使用。
如果服务提供多种入口,可以把它们放进单独测试分组,分别观察网页、持续传输和实际应用。固定接入模式、DNS 和目标地址,一次只比较一个变量。已有方案稳定且满足需求时,迁移价值应来自明确的兼容要求、维护便利或可复现的体验改善,而不是协议名称的新旧。测试结果不稳定时,先检查服务端路径与网络波动,暂不下结论。
桌面工作与移动后台采用不同检查重点
桌面浏览器和遵循系统代理的工具,可以先用系统代理接入,检查本地监听端口与程序设置是否一致。需要覆盖其他流量时,再评估 TUN 与权限条件。启用 TUN 后,应验证本地网络、名称解析和其他虚拟网络软件是否正常。不要把接入范围扩大后的应用行为变化,全部归因于远端协议;某些应用可能只是第一次真正经过客户端。
移动端更重视网络切换、后台保活与流量范围。先使用一条稳定节点,检查锁屏后能否继续完成必要任务,再观察从无线网络切换到移动网络后的恢复情况。通过分应用代理减少不需要接入的后台流量,按实际运行情况调整电池限制。如果异常耗电仅在某个应用启动后出现,应查看该应用的连接行为,而不是立即更换整套协议方案。
DNS 与分流必须进入验证闭环
连接成功后,还要确认应用实际走的是预期出站。域名策略、路由规则顺序、直连范围和 DNS 路径,可能让不同网站呈现完全不同的结果。只检测出口地址不足以覆盖全部流量,单个网页测试也不能代表其他应用。排查 DNS 行为时,应结合客户端日志、应用是否启用自身解析方式以及系统接入范围,不把某次检测页面的结果直接扩大到所有场景。
例如路由规则命中直连,而用户期望代理,修改协议并不会改变规则优先级;应用自行使用加密 DNS 时,客户端的普通 DNS 设置也未必接管该请求。相关操作见DNS 检测与配置步骤。调整前保留当前设置,先确定希望哪些流量进入哪条路径,再验证结果,而不是同时开启所有看起来与 DNS 有关的选项。
用失败阶段决定下一步
导入失败先检查载体和编码,内核启动失败先检查配置结构与支持范围,握手失败检查安全层,认证失败检查用户信息,连接建立后目标访问失败再检查路由、DNS 与远端出站。这个顺序能减少反复试错。每次只改一项,重新启动必要进程后复测,并保存简短记录。若错误类别发生变化,说明连接已经走到不同阶段,应据此调整排查方向。
新建服务方案时,也应先列出客户端覆盖、传输环境、身份验证方式和维护条件,再决定协议组合。需要证书管理的方案,应安排名称与证书更新;采用 REALITY 的方案,应明确密钥与允许参数的维护方式。任何选择都依赖持续一致的配置,而不是安装一次后永久不再检查。更新客户端或内核后,用原来的测试任务重新验证,比只看启动成功更可靠。
最后保留一套已验证配置作为基线,实验参数放在独立条目中。需要从头操作时返回快速上手;查找具体报错时使用帮助中心;更换平台或安装客户端时前往下载页。协议与内核的选择,应当让配置更可理解、问题更可定位,而不是增加无法解释的选项。