科学之家

适用客户端

v2rayNG 分流规则

支持平台
Android
规则格式
JSON · Xray routing

v2rayNG 的域名分流设置:区分直连、代理、阻止,并提供 Xray 路由片段和字段填写说明。

官方图文介绍

v2rayNG 的域名分流设置:区分直连、代理、阻止,并提供 Xray 路由片段和字段填写说明。 下方为对应客户端的官方资料图,具体规则的添加方法见本页教程。

根据 v2rayNG 官方资料(新窗口) 整理

v2rayNG · 官方项目仓库介绍卡片
v2rayNG · 官方项目仓库介绍卡片查看官方图文来源(新窗口) · 核对 2026-09-26

图片为官方发布素材或标明的官网页面实拍;中文介绍由本站根据官方资料整理。平台与版本不同,界面可能有所差异。

01 · 开始前,准备好这三样

本教程从你已经安装 v2rayNG、并有一份能正常连接的配置开始。先确认网页能够通过现有节点打开,再添加分流,这样遇到问题时更容易判断是节点、规则还是配置格式的原因。

  1. 备份:导出或复制当前完整配置,记下原本启用的配置名。先在副本上修改,随时可以恢复。
  2. 出口名称:抄下已有代理策略组或出站标签的全名。示例里的大写占位名称需要替换,空格、大小写和符号都要一致。
  3. 测试目标:先选一个服务,例如 GitHub。只添加一组规则并测试成功,再逐步加入其他资源。
本软件的设置位置

路由设置中的域名规则,Xray 配置。本页 JSON 是 Xray 内核的 routing 片段,不是 v2rayNG 路由方案的导入文件;新手请按上面的界面字段逐条添加。若编辑完整 JSON,需要把所有 outboundTag 替换为 outbounds 中真实存在的 tag。

三个词先认识

规则内容
要匹配的域名、IP 或条件。域名填写 github.com,不带 https:// 或网页路径。
策略 / 出站
匹配后交给哪个出口,或者选择直连、拒绝。规则本身不提供代理线路。
兜底
没有其他规则命中时的处理方式。保留现有兜底,不要把它误放到具体规则前面。

02 · v2rayNG 的规则内容

下表是便于理解的本地域名示例,覆盖范围有限,不等同于完整服务域名库。先学会按域名分流,再按自己的需求补充;例如 Telegram 直接连接 IP 的流量不会被仅有域名的示例覆盖。

v2rayNG 规则与建议策略
用途示例域名策略维护方式
广告拦截doubleclick.net拦截示例手动维护
YouTubeyoutube.com, googlevideo.com, ytimg.com代理示例手动维护
Netflixnetflix.com, nflxvideo.net代理示例手动维护
OpenAIopenai.com, chatgpt.com, oaistatic.com, oaiusercontent.com代理示例手动维护
Telegramtelegram.org, t.me代理示例手动维护
GitHubgithub.com, githubusercontent.com, githubassets.com代理示例手动维护
Steamsteampowered.com, steamcommunity.com, steamcontent.com代理示例手动维护
国内直连baidu.com, qq.com, taobao.com直连示例手动维护

广告拦截是可选项。遇到登录、支付、验证码或视频加载异常,先看是否命中拦截规则,再对实际误拦截域名建立优先放行规则。选择代理策略只改变连接出口,不保证某个服务的地区权限或线路可用性。

具体网站与大范围规则重叠怎么办?

按需要把明确的网站例外放在更优先的位置。国内集合或通用代理集合范围很大,可能提前命中某个服务;查看实际匹配记录后再调整顺序。同一网站还可能使用独立的登录、图片、视频域名,不能只测试首页。

03 · v2rayNG 图文设置教程

v2rayNG设置路径示意
软件设置顺序示意;具体步骤请以下文为准。

1. 备份并确认路由模式

先记录正在使用的节点和路由设置,确认 VPN 服务可正常连接。使用 Xray 配置时再按本页操作;界面名称随版本略有不同,以“路由设置 / 路由规则设置”为入口。

2. 填写域名条件和出口

在代理域名或规则编辑的域名栏加入 domain:github.com。若界面将直连、代理、阻止分成不同输入区,就填到期望出口对应的区域;不要将整段 JSON 粘进域名输入框。

3. 保留国内及局域网规则

本页演示具体域名优先、宽泛规则靠后。添加 geosite:cn、geoip:cn 之前,先更新所用内核的 geo 数据。检查分应用代理:被排除的应用可能根本不会进入 VPN,也就不会命中这些规则。

4. 重启 VPN 并测试新连接

保存路由设置,停止并重新启动 VPN 服务。关闭测试应用的旧连接后再访问目标域名。配置报错时查看日志中的字段或分类名,恢复本次修改后确认基础连接,再逐条加回。

04 · 视频教程

视频教程待更新

v2rayNG 的分流视频教程正在准备中,可先按照图文步骤完成设置。

查看视频教程

05 · 配置片段与下载

下面是用于合并的规则片段,没有节点、监听端口或完整客户端设置。不要用它替换整个配置。把片段放入上文指定的位置;已有同名段或数组时合并内容,并保留原有配置。

复制前替换占位名称

PROXY_TAG、DIRECT_TAG、BLOCK_TAG 要分别对应现有 outbounds 中的代理、直连和 blackhole 出站 tag。本地路由设置界面只需要填写 domain: 开头的条件并选择出口,不要导入此 JSON 为路由方案。

v2rayNG · 合并用规则片段
{
  "routing": {
    "domainStrategy": "AsIs",
    "rules": [
      {
        "type": "field",
        "domain": [
          "domain:doubleclick.net"
        ],
        "outboundTag": "BLOCK_TAG"
      },
      {
        "type": "field",
        "domain": [
          "domain:youtube.com",
          "domain:googlevideo.com",
          "domain:ytimg.com"
        ],
        "outboundTag": "PROXY_TAG"
      },
      {
        "type": "field",
        "domain": [
          "domain:netflix.com",
          "domain:nflxvideo.net"
        ],
        "outboundTag": "PROXY_TAG"
      },
      {
        "type": "field",
        "domain": [
          "domain:openai.com",
          "domain:chatgpt.com",
          "domain:oaistatic.com",
          "domain:oaiusercontent.com"
        ],
        "outboundTag": "PROXY_TAG"
      },
      {
        "type": "field",
        "domain": [
          "domain:telegram.org",
          "domain:t.me"
        ],
        "outboundTag": "PROXY_TAG"
      },
      {
        "type": "field",
        "domain": [
          "domain:github.com",
          "domain:githubusercontent.com",
          "domain:githubassets.com"
        ],
        "outboundTag": "PROXY_TAG"
      },
      {
        "type": "field",
        "domain": [
          "domain:steampowered.com",
          "domain:steamcommunity.com",
          "domain:steamcontent.com"
        ],
        "outboundTag": "PROXY_TAG"
      },
      {
        "type": "field",
        "domain": [
          "domain:baidu.com",
          "domain:qq.com",
          "domain:taobao.com"
        ],
        "outboundTag": "DIRECT_TAG"
      }
    ]
  }
}

下载文件与上面展示的内容一致,按钮会保存到本地;若浏览器直接显示文本,可用“另存为”保存并保留原文件后缀。JSON 文件不允许注释或尾随逗号,YAML 使用空格缩进,配置中的逗号和等号应使用英文符号。

后续怎样更新?

本页的域名示例由你手动维护,导入后不会自动跟随网站更新。发现服务增加域名时,先从连接记录确认,再把对应条件加入配置;不认识的域名不要只凭名称全部放行。

06 · 怎样确认真的生效?

验证分流的三个检查点:流量进入客户端、规则成功匹配、出口符合预期。
图 2 · 分流验证检查图。网页能打开,只能证明连接成功,不能单独证明规则命中。
  1. 先看配置:确认当前启用的就是刚修改的配置或路由方案,运行模式能够使用分流规则。
  2. 再看资源:远程规则应显示下载或更新成功;本地规则应能在配置或编辑页面中找到。文件下载成功和规则被引用是两件事。
  3. 发起新连接:关闭测试网站的旧连接后重新打开,例如 github.com。只刷新网页可能复用旧连接,导致看到的仍是旧策略。
  4. 核对结果:在请求、活动连接或日志里找到目标域名,检查规则与出口。需要走代理的访问应命中相应策略,而国内直连应显示直连。
一个最小验证例子

先只配置 GitHub,给它指定一个已有代理策略。访问 github.com,找到这次请求。若记录显示的是通用兜底,回去检查规则位置;若已经匹配 GitHub 却打不开,就检查该策略里选中的线路。两种情况的处理方法不同。

07 · 常见问题与恢复方法

下载后为什么不能直接导入节点订阅?

本页下载的是规则片段或规则集合,节点订阅是另一种数据。按本软件教程合并规则,再使用你已有的节点;不能把规则链接当成节点地址。

提示找不到策略、出站或标签怎么办?

检查占位名称是否已经替换,并逐字比较大小写、空格和特殊符号。规则写了一个名称,不会自动创建该策略或出站。

配置保存后没有效果怎么办?

依次确认:选中了正确配置、没有全局代理或全局直连覆盖、目标应用流量进入客户端、规则成功加载、具体规则没有被更早的规则抢先匹配。每次只改一个条件再测试。

远程文件打不开或格式报错怎么办?

先从本页资源链接确认拿到的是实际规则内容,不是登录页、错误网页或 GitHub 文件预览页。再核对扩展名和声明格式;不要通过改名把 SRS、MRS、LIST、YAML 相互转换。

误拦截后怎样恢复?

先停用刚添加的拦截规则或恢复备份配置。恢复联网后,查看误拦截域名并添加更具体的放行例外,再逐条重新启用;不要为了修复一个站点而清空所有已有规则。

修改会不会被订阅更新覆盖?

直接编辑远程订阅生成的配置,可能在更新时丢失。软件支持覆写或扩展时使用对应机制;采用本地完整配置副本时,需要自己合并后续订阅变化。

浏览器能走代理,其他软件却没有命中规则?

系统代理只覆盖遵循该设置的程序,部分程序使用自己的代理设置或直接连接。先在客户端日志确认目标程序是否出现;没有记录时检查接管方式与分应用设置。只有客户端明确支持并完成所需配置时才使用 TUN;仅添加规则不能接管原本未进入客户端的流量。

域名规则已命中,为什么仍有部分图片、登录或视频失败?

同一服务往往分别使用页面、账号、图片和媒体域名。先查看失败请求的真实目标与最终出口,再判断是否缺少规则、命中拦截或出口不可用。应用直连 IP、IPv6 或 UDP 的连接也可能走不同路径;按对应软件文档检查,不能只凭首页成功认定全部请求都正常。

更新后提示不认识字段,怎样判断是语法还是版本问题?

记录当前客户端和内核版本,查该版本支持的字段与规则格式。先使用配置检查功能查看具体行号:缩进、逗号等属于文件语法,unknown field 一类提示还可能是功能版本不匹配。恢复备份确认原配置可用后,再按官方迁移说明逐项调整。

提交问题反馈时应该准备什么?

提供客户端与内核版本、设备系统、问题出现步骤,以及脱敏后的目标域名、命中规则、出站名称和错误码。保留一份能正常工作的配置用于对照;不要公开完整订阅地址、账号密钥或包含认证信息的日志。

08 · 资料来源

以下资料用于核对软件语法与设置方式。教程按 2026-09-25 可访问资料整理;软件界面随版本变化时,请以其官方文档及实际界面为准。