v2rayN DNS 设置教程:Windows 分流、远程解析与泄漏排查
简答:v2rayN 的 DNS 设置通常从“设置 → DNS 设置”进入;先确认当前节点使用的是 Xray 还是 sing-box,再配置直连 DNS、远程 DNS 和 Bootstrap DNS。要实现“国内目标直连、境外目标代理”,还必须在“设置 → 路由设置”中分别把国内域名/IP指向 direct、境外域名指向 proxy,保存后重载或重启核心,并通过日志、nslookup 和实际访问检查规则是否命中。
定义:v2rayN DNS 设置,是对客户端解析目标域名所使用的 DNS 服务器、解析策略、路由匹配和 TUN 接管范围进行配置,而不是只修改 Windows 网卡 DNS。
先按这条最短路径设置:国内直连、境外代理
如果你只是想让国内网站直连、境外网站通过代理,建议先关闭 TUN,仅用系统代理完成第一轮验证。这样可以先排除 TUN 接管范围、虚拟网卡和 sing-box DNS 规则带来的变量。
- 确认核心:在 v2rayN 当前节点或核心设置中确认使用 Xray 还是 sing-box。v2rayN 官方说明显示,客户端同时支持两类核心,DNS 字段的实际行为并不完全相同。查看 v2rayN 界面与 DNS 字段说明。
- 打开 DNS:进入“设置 → DNS 设置”。如果页面同时显示 Xray DNS、sing-box Custom DNS 或 TUN Mode settings,应只修改当前运行核心对应的部分。
- 先填基础字段:直连 DNS 填可从本地网络访问的 DNS 地址;远程 DNS 填用于代理目标或远端解析的地址;当填写的是域名形式的 DNS 地址时,再配置 Bootstrap DNS,优先使用 IP 地址形式。
- 打开路由设置:进入“设置 → 路由设置”,选择一个自定义路由配置,确认域名或 IP 规则最终分别指向
direct和proxy。v2rayN 官方说明强调,路由按规则从上到下匹配,前面规则命中后,后面的规则不会继续生效。 - 保存并重载:保存 DNS 和路由配置,重载当前配置;如果日志仍显示旧规则,再停止并重新启动当前核心。
- 成功判据:国内测试域名访问正常且命中 direct,境外测试域名命中 proxy;日志中能看到对应出站,且关闭代理后两类目标的行为有明显区别。
| 目标 | 域名规则示例 | IP规则示例 | 出站 |
|---|---|---|---|
| 国内网站 | geosite:cn或当前规则集中的国内域名集合 | geoip:cn | direct |
| 境外网站 | geosite:geolocation-!cn或明确的域名后缀 | 未被国内 IP 规则匹配的目标 | proxy |
| 局域网 | 内网域名或本地域名 | 10.0.0.0/8、172.16.0.0/12、192.168.0.0/16 | direct |
上表是分流逻辑示例,不代表每个版本默认已经包含相同规则集。具体规则名称应以当前 v2rayN 路由页面和已加载的规则文件为准。
Windows 图形界面逐项填写:字段怎么选、哪些先保持默认
| 界面字段 | 作用 | 新手建议 | 检查位置 |
|---|---|---|---|
| 直连 DNS | 为直连目标、路由 IP 匹配或 sing-box 的部分解析流程提供 DNS | 先填可直连访问的 DNS;多个地址按页面要求用逗号分隔 | DNS 设置页、生成配置和核心日志 |
| 远程 DNS | 为远端解析、代理目标或路由判断提供 DNS;Xray 与 sing-box 的默认用途不同 | 先保持一个可用地址,确认连通后再增加备用地址 | DNS 设置页、日志中的查询服务器 |
| Bootstrap DNS | 解析 DNS 服务器自身的域名 | 稳妥填写 IP 地址;这是当前 v2rayN 界面的建议用法,不应理解为所有核心和版本的绝对格式限制 | 生成配置中的 bootstrap 或对应 DNS 字段 |
| 直连目标解析策略 | 决定直连目标使用系统 DNS、直连 DNS 或对应的 IP 族策略 | 首次排查可用 AsIs;需要按 IP 规则匹配时,再考虑 IPIfNonMatch | 路由设置与核心配置 |
| 代理目标解析策略 | 决定代理目标使用远程 DNS,还是让代理节点处理域名 | 优先保持与当前核心默认逻辑一致,修改后必须看日志验证 | 核心日志、目标访问结果 |
| FakeIP | 将域名映射到特定地址范围,用于 DNS 劫持和分流 | 只在 sing-box、TUN 场景和明确理解回滚方式时启用 | sing-box DNS 配置、TUN 状态 |
| 完整配置模板 | 生成基础配置后,再由模板覆写部分配置 | 修改 DNS 前先确认是否启用;否则界面改动可能被模板覆盖 | 完整配置模板设置和最终生成文件 |
v2rayN 官方界面说明明确列出了直连 DNS、远程 DNS、Bootstrap DNS、解析策略、FakeIP 和完整配置模板等字段;其中 FakeIP 仅支持 sing-box,且仅在 TUN 模式下有效。参考 v2rayN 官方界面说明。
如果你看不到完全相同的字段,不要直接套用其他版本截图。先确认当前 v2rayN 的核心、运行模式和是否启用了完整配置模板;页面名称、字段数量以及生成方式可能随版本变化,未能在当前页面确认的按钮位置应以本机界面为准。
同一分流场景下,Xray 与 sing-box 怎么对应
下面只展示“国内直连、境外代理”的最小配置思路,不是可直接覆盖节点信息的完整配置。direct、proxy 和 DNS 标签必须与当前生成配置中的实际名称一致。
Xray 侧重点:routing.domainStrategy 与 outboundTag
Xray 的路由规则按顺序匹配,命中后通过 outboundTag 选择出站;domainStrategy 可使用 AsIs、IPIfNonMatch 或 IPOnDemand。官方文档说明,只有在路由需要按 IP 判断时,解析策略才会触发相应的域名解析流程。查看 Xray 路由规则文档。
{"routing":{"domainStrategy":"IPIfNonMatch","rules":[{"type":"field","domain":["geosite:cn"],"outboundTag":"direct"},{"type":"field","ip":["geoip:cn"],"outboundTag":"direct"},{"type":"field","domain":["geosite:geolocation-!cn"],"outboundTag":"proxy"}]}}
在 v2rayN 图形界面中,上述片段对应的重点是:路由设置中的域名解析策略、规则列表中的 Domain 或 IP 条件,以及每条规则的 OutboundTag。Xray 的 DNS 字段不能简单理解为“所有应用的 DNS 请求都会自动从远程 DNS 发出”;v2rayN 官方说明对 Xray 的直连 DNS 和远程 DNS 用途作了限制性描述,应以生成配置和日志为准。
sing-box 侧重点:DNS server、rules、final 与 route
sing-box 使用带标签的 DNS server,并通过 DNS rules 选择服务器;final 用于指定默认 DNS 服务器,留空时使用第一个服务器。官方文档还列出 local、https、dhcp 和 fakeip 等服务器类型。查看 sing-box DNS 文档 查看 sing-box DNS Server 类型。
{"dns":{"servers":[{"type":"local","tag":"local"},{"type":"https","tag":"remote","server":"example-dns.invalid","detour":"proxy"}],"rules":[{"domain_suffix":["lan"],"server":"local"},{"rule_set":["geosite-cn"],"server":"local"}],"final":"remote"},"route":{"rules":[{"ip_is_private":true,"action":"route","outbound":"direct"},{"rule_set":["geosite-cn"],"action":"route","outbound":"direct"}],"final":"proxy"}}
上面的远程 DNS 主机名使用了占位符,不能照抄;实际地址、标签、rule-set 名称和 detour 必须由当前 v2rayN 生成配置确认。sing-box 的路由规则支持 domain、domain_suffix、ip_cidr、ip_is_private 和 rule-set 等匹配方式。查看 sing-box 路由规则文档。
关键差异:Xray 更常通过 routing 规则和 outboundTag 控制连接出站;sing-box 则把 DNS 服务器选择、DNS 规则、route 规则和 outbound 标签分别表达。看到“远程 DNS”字段并不等于两种核心会生成相同的最终配置。
保存后如何验证:日志、nslookup 和实际访问分三层检查
- 检查生成配置:先关闭当前核心,再查看 v2rayN 数据目录中的最终配置文件。官方代码和界面说明使用了
config.json、configPre.json等配置文件名,但不同系统和打包方式的目录可能不同;不要直接假定固定路径。若启用了完整配置模板,重点检查最终配置是否仍包含你填写的 DNS 和路由规则。 - 检查日志命中:打开 v2rayN 日志或核心日志,分别访问一个国内目标和一个境外目标,观察是否出现对应的 DNS 查询、规则命中和出站标签。只看到“解析成功”不能证明流量已经走了正确出站。
- 检查系统 DNS:在 Windows 命令提示符运行
nslookup example.com。它反映的是 Windows 当前调用的解析器,不一定等于 Xray 或 sing-box 内部 DNS,因此只能作为辅助证据。 - 检查浏览器:浏览器可能启用了自己的安全 DNS、DoH、代理或 QUIC。若命令行和核心日志正常但浏览器结果不一致,先检查浏览器的安全 DNS、代理设置和扩展,再复测。
- 检查 TUN:关闭 TUN 测一次,再开启 TUN 测一次。若非 TUN 正常、TUN 异常,优先检查 sing-box TUN 的 DNS 配置、DNS server 标签、final 字段和路由规则,而不是继续增加 DNS 地址。
| 现象 | 先检查 | 处理 | 回滚 |
|---|---|---|---|
| 所有节点都超时 | DNS 地址可达性、Bootstrap、节点域名解析 | 暂时只保留一个已知可达的 DNS,关闭自定义进阶项 | 恢复默认 DNS,关闭 TUN 后重新启动核心 |
| 国内网站明显变慢 | 国内域名是否误走 proxy,IP 规则是否排在正确位置 | 把国内域名和私有 IP 规则放在代理兜底规则之前 | 恢复默认路由规则,再逐条添加 |
| 浏览器正常,命令行失败 | 系统代理、应用是否支持代理、浏览器独立 DNS | 分别测试系统代理和 TUN,不要只看浏览器结果 | 关闭浏览器安全 DNS 或恢复原代理设置 |
| 关闭 TUN 正常,开启 TUN 异常 | sing-box DNS、FakeIP、DNS rule、final 和 TUN 路由 | 关闭 FakeIP 和自定义 TUN DNS,先用默认配置复测 | 关闭 TUN,恢复上一次可用配置 |
如果担心 DNS 泄漏,不能只依据一次检测网站结果下结论。应把“核心日志、最终配置、系统查询、浏览器设置和 TUN 开关前后对比”放在一起判断;任何一个环节仍使用系统或 DHCP DNS,都可能让结果与预期不同。
一套可回滚的修改顺序
- 记录当前核心类型、系统代理状态、TUN 状态和路由配置名称。
- 导出或复制当前 DNS、路由和完整配置模板内容,不要一次修改多个高级选项。
- 只修改直连 DNS、远程 DNS 和 Bootstrap DNS,保存后测试一个国内目标和一个境外目标。
- 确认 DNS 正常后,再添加国内域名、国内 IP、局域网和境外代理规则。
- 最后才测试 TUN、FakeIP、阻止 SVCB/HTTPS 查询等进阶选项。
- 如果出现所有目标超时,按相反顺序回滚:关闭进阶 DNS → 恢复默认路由 → 关闭 TUN → 重启核心。
v2rayN 官方说明还提醒,完整配置模板会在基础配置生成后继续覆写配置;因此当“界面显示已保存、最终行为却未变化”时,应优先检查模板是否覆盖了 DNS 或路由字段。
本文使用的界面与资料范围
本文是面向 Windows v2rayN 用户的第三方使用指南,不是 v2rayN 或任何节点服务的官网。界面字段和核心行为以当前安装版本、实际生成配置和官方文档为准。本文检索资料访问日期为 2026 年 11 月 10 日;没有统一确认的 v2rayN 或内核版本号不在文中强行指定。
常见问题
v2rayN 的 DNS 设置入口在哪里?
Windows 版通常从“设置 → DNS 设置”进入;路由分流则在“设置 → 路由设置”。如果当前版本菜单名称不同,应在设置窗口中查找 DNS 设置和路由设置,而不是直接套用旧版截图。
直连 DNS、远程 DNS 和 Bootstrap DNS 有什么区别?
直连 DNS 面向直连目标或路由解析,远程 DNS 面向代理目标或远端解析,Bootstrap DNS 用来先解析 DNS 服务器自身的域名。三者不是同一个字段的不同写法。Xray 与 sing-box 对直连、远程 DNS 的默认使用方式也不同。
国内直连、境外代理只设置 DNS 就够了吗?
不够。DNS 只负责解析路径和部分路由判断,真正决定连接走直连还是代理的是路由规则和出站标签。你需要在路由设置中把国内域名/IP指向 direct,把境外目标交给 proxy,并按顺序检查规则是否提前命中。
Bootstrap DNS 一定只能填写 IP 吗?
在当前 v2rayN 界面的稳妥填写建议中,Bootstrap DNS 使用 IP 地址最不容易产生自解析依赖;但这不是对所有核心、版本和配置格式的绝对结论。最终应以当前页面生成的核心配置和对应官方文档为准。
为什么 nslookup 正常,但 v2rayN 代理仍然打不开?
nslookup 主要检查 Windows 调用的系统解析器,不一定检查 Xray 或 sing-box 内部 DNS。还要查看核心日志中的 DNS 查询、路由命中、出站标签,以及浏览器是否启用了独立 DoH、代理或 QUIC。
开启 TUN 后出现 DNS 泄漏或所有网站超时怎么办?
先关闭 TUN,用系统代理验证基础节点和 DNS;然后检查 sing-box 的 DNS server 标签、DNS rules、final、FakeIP 和 TUN 路由。不要继续堆加 DNS 地址,优先关闭自定义 TUN DNS 并恢复默认配置,再逐项启用。