系统查阅 · 配置进阶

V2Ray 进阶配置

订阅、路由与 DNS 分层设置。先确定流量入口,再检查规则与出站,最后处理解析和虚拟地址。

首次使用请先完成快速上手教程 →中的导入、连接和验证。本页用于已有可用配置后的系统查阅;教程遇到分流、解析或接管范围问题时,可按下面的章节继续。桌面端优先使用 v2rayN,Android 以 v2rayNG 为主,v2flyNG 作为 v2fly 内核备选。

订阅管理 domain / ip DNS / FakeDNS TUN / VPN

订阅分组与服务器过滤

订阅分组管理的是配置来源,不是流量去向。一个分组通常保存名称、订阅地址和过滤条件;更新时,客户端请求这个地址,再把返回内容转换为服务器条目。服务器备注便于识别,但不决定实际出口所在位置。开始设置前,先确认手中是提供配置列表的订阅地址,还是描述单个服务器的分享链接,二者不能放错入口。

按来源建立分组

在 v2rayN 中打开「订阅分组设置」,新增分组并填写可辨认的名称,再保存订阅地址。回到主界面后,从订阅相关菜单更新该分组。v2rayNG 通常从侧边菜单的「订阅分组设置」进入;部分界面显示为「订阅设置」,保存后回到服务器列表执行更新订阅。菜单文字会随界面调整,判断依据是页面能否编辑分组名称与订阅 URL。

分组名称适合记录来源和用途,例如“工作备用”或“个人测试”,不要直接使用带访问凭据的完整地址。订阅地址应视为私密信息:它可能允许持有人取得整个配置列表。截图、日志和问题描述中应删除路径里的令牌、查询参数及账户信息,只保留协议和错误类型,避免为了求助公开可用配置。

首次更新应暂时保留全部条目,确认备注、协议与传输设置可以正常生成。先选一条已知可用配置完成连接,再设置过滤条件。这样可以把“订阅解析失败”与“过滤后没有匹配项”分开判断。不要同时修改订阅地址和过滤表达式,否则更新后列表为空时,很难确定是哪一层发生变化。

从简单关键词开始过滤

服务器过滤通常依据备注文本,不会主动识别服务器的真实地理位置。先复制某条备注中的独特词,作为单一条件保存并更新该分组,观察保留结果。大小写、空格、全角符号和来源修改后的命名都可能影响匹配。不能把备注含有某个地区名称,等同于连接一定从该地区出口离开。

不同客户端及界面的过滤框,可能采用普通关键词或正则表达式;多关键词分隔符也不一定相同。只有当前输入框明确支持正则时,才使用下例。表达式中的竖线表示二选一,不表示先后优先级。若字段仅接受普通文本,就分别测试关键词,不要照搬正则符号后再假定客户端会自动理解。

(?i)(工作|备用)

这个表达式适用于支持相应正则语法的字段,用于匹配备注中的“工作”或“备用”;并不改变路由。建议把原始表达式单独记在本地,修改时先清空旧条件,再输入一个新条件。排除词、括号和复杂组合应逐步加入,每加一层都更新一次,并检查一条应保留和一条应排除的记录。

更新为空时按层排查

首先临时清空过滤条件,重新更新同一个分组。如果条目恢复,问题在匹配逻辑或备注变化;如果依旧为空,再检查订阅地址是否过期、是否返回登录页面或错误页面。能够在浏览器打开一个地址,不代表客户端拿到的是可解析订阅。某些地址需要特定返回格式,网页展示内容不能直接作为订阅正文。

订阅更新通常会重新生成该分组中的条目,手工修改的备注或连接参数未必能保留。需要长期固定的配置,应复制到独立的本地条目,并记录其来源;之后由使用者负责同步服务器参数变化。导入入口和格式区别见订阅链接导入说明,关键词整理实例见多订阅分组过滤实践。

路由规则与匹配顺序

路由规则决定一条已进入内核的连接使用哪个出站。规则不负责让应用自动进入代理,也不能修复失效的服务器。理解路由前,先区分入口、匹配条件和出站:入口接收连接,条件检查域名、目标 IP 或端口,出站执行直连、代理或阻断。应用若根本没有进入入口,再完整的规则也不会生效。

先核对生成配置中的标签

v2rayN 和 v2rayNG 提供路由设置入口,可通过图形界面调整规则与预设。编辑前先查看当前配置或运行日志,确认代理、直连和阻断出站的真实标签。下例假定存在名为 proxy、direct 与 block 的出站;这些标签只是可读名称,不能证明当前客户端恰好使用同名标签。

{
  "routing": {
    "domainStrategy": "IPIfNonMatch",
    "rules": [
      {
        "type": "field",
        "domain": ["full:blocked.example"],
        "outboundTag": "block"
      },
      {
        "type": "field",
        "domain": ["domain:example.com", "geosite:cn"],
        "outboundTag": "direct"
      },
      {
        "type": "field",
        "ip": ["geoip:private", "geoip:cn"],
        "outboundTag": "direct"
      },
      {
        "type": "field",
        "network": "tcp,udp",
        "outboundTag": "proxy"
      }
    ]
  }
}

这是用于说明顺序的路由片段,不是完整客户端配置。示例域名应换成实际业务域名,分类集合需要对应数据文件可用。规则从前到后检查,首先匹配的规则决定去向。末尾的全匹配规则会接住剩余 TCP 与 UDP 流量,因此不能放在局部规则前面,否则后面的域名和 IP 条件没有机会被检查。

理解域名与 IP 条件的边界

full: 用于精确域名匹配;domain: 用于域名及其子域;geosite: 引用域名集合;geoip: 引用 IP 集合。同一规则中同时填写域名和端口,通常意味着连接需要同时满足这两类条件,不是任选其一。若目的是“某域名或某 IP 都直连”,应分别创建两条规则。

domainStrategy 控制路由阶段是否为匹配而解析域名。AsIs 尽量使用原始目标;IPIfNonMatch 在域名条件没有命中后尝试解析并继续匹配 IP;IPOnDemand 遇到需要 IP 判断的规则时可能触发解析。它不是 DNS 服务器列表,也不能保证应用自行执行的解析自动由内核接管。

当域名最终被解析为共享服务地址时,仅靠 IP 分类可能把不同业务放到同一个出口。对需要明确控制的业务,优先使用具体域名规则,并置于宽泛分类之前。若软件依赖登录、图片、验证与更新等多个域名,只加入主站域名可能不够;应结合连接日志补齐依赖,而不是直接放大到全部流量。

嗅探与局域网规则

「启用流量嗅探」可以尝试从受支持的连接内容中恢复域名信息,帮助按域名分流,但不能识别所有协议,也不能解开加密内容。只有目标 IP 的连接不一定能被补回域名。启用后如果某些应用异常,应先检查嗅探相关的目标覆盖行为,并单独回退该设置,避免同时改变 DNS 和路由造成混淆。

局域网直连通常需要私有地址规则,同时还受客户端「绕过局域网」、系统路由与 TUN 排除网段影响。不要因为内核里写了直连规则,就认为所有局域网访问都已绕过虚拟网卡;也不要把私有地址段随意代理到远端。企业网络的内部域名与地址应按实际网络规划设置,尤其要注意远端私网与本地私网重叠。

验证时固定一个服务器,依次测试精确域名、分类域名和未匹配目标,在日志里确认出站标签。若规则编辑后没有变化,检查是否选中了刚修改的路由配置,以及是否需要重新启动连接。分类数据缺失时应先解决加载错误,不要盲目改成更宽泛的直连规则。更多基础概念可在帮助中心继续查阅。

DNS 配置与解析路径

DNS 问题常被误认为服务器故障。一次访问通常先取得目标地址,再建立连接;但浏览器、系统和代理内核可能各自发起解析。修改客户端里的 DNS 地址,只能影响它实际处理的请求。排查时应先确定域名交给了谁,之后再选择解析器、查询策略与传输方式,而不是直接把所有 DNS 字段填成同一个地址。

区分三条解析路径

第一条是应用经系统解析后,把目标 IP 交给代理。第二条是应用把域名交给本地代理,由内核或远端继续处理。第三条是应用自行使用加密 DNS,解析流量表现为普通加密连接。三者可能在同一设备同时存在,所以一个浏览器正常而另一应用失败,并不能直接证明客户端 DNS 配置整体正确或错误。

配置层主要作用检查位置
应用与系统 DNS在流量进入代理前解析应用网络设置、系统网络设置
内核 DNS服务路由判断及指定解析需求客户端 DNS 设置、生成配置
TUN DNS 接管把指定 DNS 请求交给处理组件TUN 配置、虚拟网卡与日志

v2rayN 可在设置中的 DNS 相关页面配置解析行为,TUN 的 DNS 设置可能属于另一层。v2rayNG 中应同时检查 DNS 设置、VPN 模式及 FakeDNS 开关。v2flyNG 使用 v2fly 内核,不应直接照搬 Xray 专属字段;即使选项名称相似,也要以该客户端生成的配置和内核是否接受为准。

建立能独立工作的基础解析

先关闭 FakeDNS,保留普通解析链路,确认服务器地址本身能够解析。服务器地址若是域名,而用于解析它的加密 DNS 又必须经过尚未建立的代理,就会形成启动依赖。此时应为服务器域名提供可达的基础解析路径,或使用服务提供方明确给出的连接地址,同时保持 TLS 的域名与 SNI 设置正确。

{
  "dns": {
    "hosts": {
      "resolver.home.arpa": "192.168.1.53"
    },
    "servers": [
      {
        "address": "192.168.1.53",
        "domains": ["domain:home.arpa"]
      },
      "1.1.1.1"
    ],
    "queryStrategy": "UseIP"
  }
}

这是经典 DNS 配置片段。家庭解析器地址需替换为本地实际地址,且该地址必须可达;home.arpa 适用于家庭内部命名。上例说明指定域名与通用查询可以分开处理,不代表服务器数组是严格的逐个故障切换队列。匹配、回退和并发行为受内核实现及额外参数影响,应结合日志验证。

处理地址家族与加密解析

查询策略决定返回哪些地址家族。设备有 IPv6 地址,不等于当前服务器、远端出口和目标站点都有完整 IPv6 通路。若只有部分网站长时间等待,可以临时只查询 IPv4 做对照;确认问题后再修复 IPv6 路由或出口能力。不要把长期关闭某个地址家族当成所有解析异常的通用答案。

使用加密 DNS 时,要同时考虑解析器域名的初始解析、证书验证和连接路由。若解析器走代理,应确认代理尚未启动时服务器域名如何解析;若解析器走直连,应确认本地网络可以访问。修改 DNS 的传输方式不会自动改变业务出站,反过来,把业务设为代理也不代表所有 DNS 请求已经沿同一路径发送。

测试时使用一个已知存在的完整域名,分别观察是否取得地址、取得哪类地址,以及后续连接使用哪个出口。解析成功但 TLS 失败,应检查系统时间、SNI 和证书,而不是继续轮换解析器。相关分支见TLS 握手与证书排查。内部域名失败则先看指定解析器和私网路由,不要交给公共解析器反复重试。

TUN 模式与流量接管范围

TUN 通过虚拟网络接口接收 IP 流量,适合不遵循系统代理的应用。它不是另一种服务器协议,也不保证任意应用都能正常运行。使用前应先让普通代理模式工作,再启用虚拟网卡接管;这样可以把服务器可用性与系统路由问题分开。桌面端优先从 v2rayN 的现有配置开始,不要把 TUN 当作连接失败后的随机开关。

桌面 TUN 与 Android VPN 模式

v2rayN 的系统代理主要服务于愿意读取代理设置的应用;TUN 则从网络接口层面扩大接管范围。两者并非同义词。Android 的 v2rayNG 使用系统 VPN 服务接收应用流量,设置里可见「VPN 模式」与「仅代理模式」等选项。仅代理模式通常需要应用自行连接本地监听端口,不能指望整个设备自动使用该入口。

启用桌面 TUN 时,客户端可能需要管理员权限或系统网络授权。先确认系统允许创建接口,再查看日志是否完成启动。Windows 应检查权限与安全软件的网络拦截;macOS 应检查系统授权和代理残留;Linux 应检查创建接口所需权限及路由变化。不要为排错直接关闭所有安全策略,只处理有日志依据的阻拦。

Android 首次连接会出现系统 VPN 授权提示,应核对应用名称后确认。同一时间其他 VPN 类工具可能争用接管能力,后台限制也可能中断服务。遇到切换应用后连接停止,应先检查电池优化、后台运行许可及另一网络工具是否接管,而不是反复修改服务器的传输参数。

按顺序处理路由与 DNS

启动 TUN 前,先记录默认网络接口、已有系统代理以及正在运行的其他网络工具。启动后确认虚拟接口出现、路由已建立、服务器连接没有被再次送回虚拟接口。远端服务器连接必须有正确的出口路径;若它也不断被接管,就可能形成路由回环,表现为启动后整机无法访问网络或日志不断重复连接。

TUN 中的 DNS 接管与内核 DNS 配置可能由不同组件负责。先验证普通域名可以解析,再测试 IP 目标与局域网资源。只有域名失败而 IP 通路仍在,重点检查 DNS;两者都失败,则先检查接口、默认路由和出站连接。不要在虚拟接口尚未正常工作时同时启用 FakeDNS,这会额外引入地址映射变量。

入口方式覆盖前提常见边界
系统代理应用读取系统代理或手工配置部分应用不使用该设置
桌面 TUN接口权限、路由和 DNS 配合回环、网段冲突及 UDP 支持
Android VPN 模式系统授权与应用接管范围正确分应用选择及后台限制

分应用代理与局域网访问

v2rayNG 的「分应用代理」用于决定哪些应用进入 VPN 接管范围。先确认页面当前是仅代理所选应用,还是绕过所选应用,再勾选目标;不能只看应用旁边的勾选状态推断含义。保存后重启连接,并完全退出后重新打开测试应用,因为已有连接可能继续沿旧路径运行。

桌面端某些进程分流能力由 TUN 实现层提供,不应把进程名称直接写进经典 V2Ray 路由规则并假定有效。需要按应用处理时,使用客户端当前明确提供的入口,并留意子进程与更新程序。应用入口排除与域名直连规则属于不同层次:前者可能让流量完全不进入内核,后者则是在进入之后选择直连。

局域网打印机、共享目录和内部服务异常时,先检查「绕过局域网」及排除网段。若工作网络与家庭网络使用重叠私网地址,需要按实际目标细分,不能简单把整段私网全部交给远端。停用 TUN 后应确认系统默认路由与代理设置恢复,再做下一次测试。安装和权限准备可参照客户端下载页及macOS 安装与授权说明。

FakeDNS 与虚拟地址映射

FakeDNS 不向应用返回目标服务器的真实地址,而是分配一个内部虚拟地址,并保存它与域名的对应关系。应用随后连接这个地址时,接管组件需要查回域名,再按路由与出站处理。这个机制的价值是保留域名信息,不是让虚拟地址在普通网络中直接可达。离开映射环境后,地址本身通常没有访问目标的意义。

先满足完整的接管条件

要让 FakeDNS 工作,相关 DNS 查询必须进入它的处理路径,应用连接到虚拟地址的流量也必须被同一套接管机制捕获。只有其中一部分生效,会出现解析成功但连接失败。浏览器自行使用加密 DNS 时,可能绕开 FakeDNS;应用缓存旧地址时,也可能继续使用真实地址,导致同一设备上看似不一致。

v2rayNG 中的「启用 FakeDNS」应与 VPN 模式、DNS 设置及嗅探相关配置配合检查。图形开关可能自动生成多处内核配置,因此不要只比较一个布尔值。v2rayN 的 TUN DNS 也可能由接管组件实现相似机制,其配置字段和状态存放位置未必与 Xray 内核相同,不能把一侧的片段直接粘贴到另一侧。

v2flyNG 使用 v2fly 内核,具体能力应以当前界面及配置解析结果为准。遇到未知字段,应回到该内核支持的配置结构,而不是删掉错误提示后继续启用。客户端名称、界面开关与内核配置是三个层次,功能同名不代表字段完全兼容,这一点在跨客户端迁移 DNS 设置时尤其重要。

理解映射池与嗅探协作

{
  "fakedns": [
    {
      "ipPool": "198.18.0.0/15",
      "poolSize": 65535
    }
  ]
}

上例仅展示支持该结构的 Xray 配置中的映射池片段,不是启用 FakeDNS 的完整方案。还需 DNS 使用 FakeDNS、相应入口恢复域名,以及虚拟地址段被接管。ipPool 决定分配范围,poolSize 决定映射容量;它们不是服务器数量,也不反映网络表现。优先采用客户端生成的兼容配置,不要仅添加这一段就开始测试。

映射地址段不能与当前网络或其他虚拟网络发生冲突。企业实验网络、其他隧道工具可能已经使用相同范围,出现冲突时应统一规划。不要把虚拟地址池加入绕过接管的名单,否则应用连接会直接进入普通网络。也不要把这一地址段当作真实目标放进远端的直连策略,映射应在正确的本地处理层恢复。

流量嗅探与 FakeDNS 可以协作,但作用不同。常规嗅探尝试从连接内容恢复域名;FakeDNS 恢复则依赖先前建立的映射。如果连接到来时映射已经丢失,单靠普通嗅探未必能补救。客户端重启、映射淘汰或组件状态不同步,都可能让应用保留的虚拟地址失去对应域名。

识别适用场景与恢复方法

需要稳定按域名分流、而入口常常只获得 IP 时,可以在基础链路稳定后测试 FakeDNS。直接连接固定 IP 的程序、局域网发现、某些校验 DNS 结果的应用,可能不适合这一机制。对这些应用,优先考虑明确的接管排除或普通解析方案,不要以修改更多全局开关代替针对性判断。

启用后先测试普通网页,再测试登录、媒体和后台业务。若只有部分应用失败,记录它是否自带加密 DNS、是否固定连接 IP,以及是否在启用前已经运行。先完全关闭应用后重试;如果仍有问题,关闭 FakeDNS 并保持其他配置不动,使用同一目标做对照,才能判断故障是否来自地址映射。

记录问题时保留域名、出现问题的接管模式和出站标签即可,不需要公开整份配置。若关闭后恢复,而重新启用又稳定复现,继续核对 DNS 接管、地址池路由与映射恢复环节。若两种模式都失败,应返回服务器连接和普通 DNS 检查,不宜继续围绕 FakeDNS 调整无关参数。

多订阅管理与更新策略

多个订阅并存时,主要问题不是能否导入,而是来源、用途和更新后的变化是否可追踪。建议按来源建立独立分组,再用备注或本地记录标明用途。不要把所有链接合并到一个无法识别来源的列表;当某个地址过期、格式改变或条目撤回时,独立分组更容易定位影响范围,也便于保留其他可用配置。

分开管理来源、选择与策略

订阅分组负责管理来源,当前服务器选择负责确定代理出口,路由规则负责决定哪些连接使用这个出口。三者不要混在一起理解。某条配置出现在“工作”分组,并不意味着工作应用自动走它;切换分组筛选也未必切换当前使用的服务器。操作后应核对主界面的当前选中项,而不是只看列表显示了哪个分组。

首次整理时,为每个来源记录订阅类型、分组名称、过滤条件与可用性验证方法。记录应保存在本地,不写入公开截图。可以用一个简单表格记录“手工更新后测试哪些业务”,但不要把订阅令牌和连接密码附在同一份共享文档里。来源凭据一旦泄露,应按提供方支持的方式更换,而不是仅改分组名称。

本地独立条目与订阅生成条目最好分别管理。前者适合保留明确需要手工维护的参数,后者适合随来源更新。复制条目后应注明维护责任:订阅服务器改变端口、认证或 TLS 参数时,本地副本通常不会自动同步。若长期忘记这一点,列表里会残留看似相同、实际参数已经不同的配置。

先手工更新,再启用自动更新

每个分组先执行一次手工更新,确认网络可达、内容能解析、过滤结果符合预期。之后再根据来源变化频率设置自动更新;当前界面若没有该选项,就保留手工流程。Android 的后台限制可能推迟计划任务,自动更新也不代表连接异常时会立刻更换服务器,这两件事需要分别判断。

有些客户端区分通过当前代理更新与不通过代理更新。已有连接正常时,可以测试经代理取得订阅;首次启动或当前服务器失效时,应确认是否存在可用的更新路径。不要把全部来源都设成只能依赖同一个失效出口更新。先保留一条独立可用配置,再调整更新方式,避免更新依赖与连接依赖互相锁住。

更新完成后应检查当前选择是否仍有效。来源可能重命名、删除或替换条目,客户端可能重新定位选择,也可能保留已经失效的引用。固定某个条目的备注并不能保证它始终对应同一服务器。重要业务测试前,查看实际连接参数和日志中的出站,而不是依赖上次使用时的列表位置。

处理重名、重复与格式变化

不同来源可能使用相同备注,同一服务器也可能以不同备注重复出现。备注重复不等于参数相同;参数相同也不代表来源具有相同的更新生命周期。清理前先比较地址、端口、协议、传输和 TLS 设置,再决定是否保留本地副本。不要仅按名称批量删除,以免删掉不同用途的有效配置。

过滤规则应按分组设置并逐个验证。某来源修改命名后,原有关键词可能全部失配;另一个来源却仍然正常。此时临时清空受影响分组的过滤条件即可,不必重置所有客户端设置。若来源改变返回格式,应向提供方确认面向当前客户端的订阅入口,而不是把网页内容反复导入。

迁移到新设备时,先迁移分组结构,再逐个更新并测试;不要马上覆盖所有 DNS、路由和接管设置。订阅内容通常不能完整替代本地策略。旧设备上的可用配置应保留到新设备验证结束,之后再清理导出文件。涉及下载和架构选择,统一从下载页进入;整理流程可结合服务器关键词过滤实践检查。

自定义出站与配置边界

出站描述连接离开内核的方式。常见的直连、代理与阻断只是不同出站类型,路由通过标签引用它们。自定义出站适用于明确需要固定出口或特殊拓扑的场景,不应作为首次配置的起点。先使用 v2rayN 或 v2rayNG 的普通服务器条目验证连接,再考虑自定义结构,能减少图形界面生成配置与手写配置之间的冲突。

明确片段应放在哪一层

客户端可能提供服务器编辑、自定义配置、路由编辑或额外配置字段。这些入口接受的内容不同:有的需要完整 JSON,有的只需要一个对象或数组。粘贴前先检查输入说明及保存后的生成结果。完整配置包含入口、出站、路由等部分;把只有 outbounds 的片段当成完整配置运行,可能没有任何可供应用连接的入口。

{
  "outbounds": [
    {
      "tag": "local-egress",
      "protocol": "socks",
      "settings": {
        "servers": [
          {
            "address": "127.0.0.1",
            "port": 10810
          }
        ]
      }
    },
    {
      "tag": "direct",
      "protocol": "freedom",
      "settings": {}
    },
    {
      "tag": "block",
      "protocol": "blackhole",
      "settings": {}
    }
  ],
  "routing": {
    "rules": [
      {
        "type": "field",
        "domain": ["domain:example.com"],
        "outboundTag": "local-egress"
      }
    ]
  }
}

示例把指定域名交给本机已有的 SOCKS 服务,其余行为取决于完整配置;它没有定义入口,也没有提供远端服务器。使用前必须确认本机确实有服务监听示例端口。将片段合并到现有配置时,应保留原来的默认出站顺序,或明确补上末尾路由。经典配置中,未命中路由的连接通常交给首个出站,误改顺序会改变整体行为。

标签、端口与回环检查

tag 是内部引用名,应保持唯一且与路由里的 outboundTag 一致。拼写相近不等于同一个标签。修改名称时要同步所有引用,再重新启动连接。如果配置提示目标出站不存在,先检查生成后的标签,而不是去改服务器地址;这一错误发生在配置组织层,还没有进入远端连接阶段。

本机转发必须避免把出站指回自己的入口。例如当前内核在某端口接收 SOCKS 请求,却又把出站发送回同一端口,就会形成循环。串接其他服务时,应画清“应用、入口、内核、下一级服务、远端”的方向,并确认每一级监听地址与端口。遇到端口占用,可参阅本地监听端口冲突处理。

监听在 127.0.0.1 只允许本机访问,适合本地转发。不要为了解决连接问题就把监听范围扩大到所有接口;若确需局域网设备使用,应另行配置认证、访问限制和防火墙。自定义出站中的本机地址指的是运行内核的那台设备,不是服务器侧的本机,跨设备复制配置时尤其容易理解错误。

UDP、TLS 与跨内核差异

上一级使用 SOCKS 并不意味着 UDP 一定可用。入口、内核、下一级服务及最终服务器都需要支持对应转发,任一环节缺失都可能只剩 TCP 正常。普通网页能打开,不能证明所有业务通路完整。应分别测试确实需要的协议,不要用一个成功页面代替对整条转发链的判断。

TLS 的服务器名称用于证书验证和握手,不能因为连接地址换成 IP 就随意清空。配置失败应核对实际服务参数,不要长期依赖跳过证书验证。更换出站协议时,传输、认证与 TLS 字段需要一起确认;只修改协议名称,保留旧结构中的无关字段,并不能完成有效迁移。

Xray 与 v2fly 共享部分配置概念,但支持的字段、协议扩展和默认行为并不完全一致。将自定义配置从 v2rayNG 迁移到 v2flyNG 时,应先从最小可用结构验证,逐项添加扩展。订阅更新也可能覆盖客户端生成的出站,因此手写配置要单独备份,并确认当前运行的确实是自定义配置,而不是列表中另一个普通条目。

配置验证与逐层恢复

进阶配置的验证目标不是“页面偶尔能打开”,而是能够解释某个请求从哪里进入、如何解析、命中哪条规则、最终经哪个出站离开。建立一份最小基线后,再逐项增加分组过滤、路由、TUN 和 FakeDNS。每一步都留下可恢复状态,才能在出现问题时缩小范围,而不是用重装客户端代替定位。

建立固定的验证样本

基线应包含一条已验证可用的服务器、普通 DNS、最简单的路由和明确的入口方式。选择一个日常使用的完整域名、一项局域网资源和一个需要代理的业务作为固定样本。测试过程中保持设备网络与服务器不变,避免一边切换无线网络,一边修改解析器,再凭访问结果推断某项设置有效。

每次修改前记录原值、修改目标和预期结果。例如新增一条精确域名直连规则,预期应是日志中的出站标签改变,而不是笼统地期待“更稳定”。保存并重启连接后,关闭测试应用的旧连接再访问。对于订阅更新,先验证条目能生成;对于 TUN,先验证接口与路由;对于 FakeDNS,先验证虚拟地址能够被恢复。

观察到的现象优先检查对照操作
订阅更新为空过滤条件、地址与返回格式清空当前分组过滤后手工更新
能解析但无法连接出站、TLS 与目标端口使用基线配置访问同一目标
启用 TUN 后整体异常权限、系统路由与回环关闭 TUN,恢复普通代理测试
关闭 FakeDNS 后仍异常应用缓存与残留虚拟地址重启连接及测试应用后再比较

用日志区分失败阶段

配置解析错误通常出现在启动时,表现为字段、语法或标签问题;监听失败多与端口冲突和权限有关;连接建立后的超时才需要继续检查网络和远端。先找到最早出现的错误,不要只复制后面反复出现的连接失败。前一层没有成功,后一层的错误可能只是结果,修改后一层往往不能解决根因。

临时提高日志详细程度可以帮助确认目标与出站,但不宜长期保留高详细日志。日志可能包含域名、地址和业务活动,分享前应脱敏。截图时也要检查订阅 URL、连接凭据和完整分享链接。排查结束后恢复常用日志级别,并清理不再需要的临时文件,避免敏感配置散落在下载目录或共享文件夹。

同一业务可能建立多条连接。主文档成功而登录失败,常见原因是依赖域名走了另一条规则;图片失败则可能是资源域名、解析结果或地址家族不同。应按失败请求补充规则与验证,而不是看到一处异常就把全部流量改成同一路径。必要时短暂使用简化路由作对照,测试后恢复原有策略。

按相反顺序回退变量

若问题出现在连续调整之后,先回退最近一项:关闭新加入的 FakeDNS,恢复普通 DNS,再撤销新增路由,最后退出 TUN 或 VPN 接管,回到原先的入口。每次回退后用相同样本测试。不要同时清空分组、删除服务器和重置系统网络,否则即使恢复可用,也无法知道原来的故障来自哪里。

停止客户端后仍然无法访问网络,应检查系统代理是否残留、虚拟路由是否恢复,以及其他网络工具是否仍在运行。不要立即删除未知网卡或批量改系统路由;先保存现场并确认归属。只有浏览器异常时,检查浏览器单独设置的代理和加密 DNS;只有一个应用异常时,检查分应用接管与该应用的网络选项。

需要重新建立操作主线时,返回快速上手教程,按导入、模式、连接和验证重新执行;需要查找单个现象时,使用帮助中心。安装包选择留在下载页完成。本手册的配置片段用于解释对应层次,不能取代完整配置;将其用于实际环境前,应核对客户端、内核和当前生成结构。