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

图片为官方发布素材或标明的官网页面实拍;中文介绍由本站根据官方资料整理。平台与版本不同,界面可能有所差异。
01 · 开始前,准备好这三样
本教程从你已经安装 v2rayN、并有一份能正常连接的配置开始。先确认网页能够通过现有节点打开,再添加分流,这样遇到问题时更容易判断是节点、规则还是配置格式的原因。
- 备份:导出或复制当前完整配置,记下原本启用的配置名。先在副本上修改,随时可以恢复。
- 出口名称:抄下已有代理策略组或出站标签的全名。示例里的大写占位名称需要替换,空格、大小写和符号都要一致。
- 测试目标:先选一个服务,例如 GitHub。只添加一组规则并测试成功,再逐步加入其他资源。
设置中的路由规则,Xray 配置。本页 JSON 是 Xray 内核的 routing 片段,不是 v2rayN 路由方案的导入文件;新手请按上面的界面字段逐条添加。若编辑完整 JSON,需要把所有 outboundTag 替换为 outbounds 中真实存在的 tag。
三个词先认识
- 规则内容
- 要匹配的域名、IP 或条件。域名填写 github.com,不带 https:// 或网页路径。
- 策略 / 出站
- 匹配后交给哪个出口,或者选择直连、拒绝。规则本身不提供代理线路。
- 兜底
- 没有其他规则命中时的处理方式。保留现有兜底,不要把它误放到具体规则前面。
02 · v2rayN 的规则内容
下表是便于理解的本地域名示例,覆盖范围有限,不等同于完整服务域名库。先学会按域名分流,再按自己的需求补充;例如 Telegram 直接连接 IP 的流量不会被仅有域名的示例覆盖。
| 用途 | 示例域名 | 策略 | 维护方式 |
|---|---|---|---|
| 广告拦截 | doubleclick.net | 拦截示例 | 手动维护 |
| YouTube | youtube.com, googlevideo.com, ytimg.com | 代理示例 | 手动维护 |
| Netflix | netflix.com, nflxvideo.net | 代理示例 | 手动维护 |
| OpenAI | openai.com, chatgpt.com, oaistatic.com, oaiusercontent.com | 代理示例 | 手动维护 |
| Telegram | telegram.org, t.me | 代理示例 | 手动维护 |
| GitHub | github.com, githubusercontent.com, githubassets.com | 代理示例 | 手动维护 |
| Steam | steampowered.com, steamcommunity.com, steamcontent.com | 代理示例 | 手动维护 |
| 国内直连 | baidu.com, qq.com, taobao.com | 直连示例 | 手动维护 |
广告拦截是可选项。遇到登录、支付、验证码或视频加载异常,先看是否命中拦截规则,再对实际误拦截域名建立优先放行规则。选择代理策略只改变连接出口,不保证某个服务的地区权限或线路可用性。
具体网站与大范围规则重叠怎么办?
按需要把明确的网站例外放在更优先的位置。国内集合或通用代理集合范围很大,可能提前命中某个服务;查看实际匹配记录后再调整顺序。同一网站还可能使用独立的登录、图片、视频域名,不能只测试首页。
03 · v2rayN 图文设置教程
1. 启用可编辑的路由方案
在设置中打开路由规则相关页面,先备份或复制当前方案。确认这个节点实际使用 Xray;v2rayN 也可调用其他内核,本页的 routing JSON 只针对 Xray。
2. 新建域名规则
在路由规则编辑中新增规则,将域名条件填写为 domain:github.com,出站选择已有的代理出口。域名栏只填条件,不填 DOMAIN-SUFFIX,也不粘贴整个 JSON。想匹配精确域名可使用 full:,domain: 会包含子域名。
3. 设置分组和优先级
把具体域名规则放在宽泛规则之前。国内网站可使用单独的直连规则;若使用 geosite:cn 或 geoip:cn,需确保数据文件包含对应类别。域名和 IP 应按需要分成规则,避免在同一规则写入多种条件而造成意外约束。
4. 选中路由方案后重启连接
保存编辑结果,并确认主界面启用了这个路由方案。系统代理或 TUN 负责把流量送入客户端,路由规则负责进入后走哪个出口;两者都要检查。重新访问 GitHub 并观察日志,旧连接可能继续使用旧出口。
04 · 视频教程
05 · 配置片段与下载
下面是用于合并的规则片段,没有节点、监听端口或完整客户端设置。不要用它替换整个配置。把片段放入上文指定的位置;已有同名段或数组时合并内容,并保留原有配置。
PROXY_TAG、DIRECT_TAG、BLOCK_TAG 要分别对应现有 outbounds 中的代理、直连和 blackhole 出站 tag。本地路由设置界面只需要填写 domain: 开头的条件并选择出口,不要导入此 JSON 为路由方案。
{
"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 · 怎样确认真的生效?
- 先看配置:确认当前启用的就是刚修改的配置或路由方案,运行模式能够使用分流规则。
- 再看资源:远程规则应显示下载或更新成功;本地规则应能在配置或编辑页面中找到。文件下载成功和规则被引用是两件事。
- 发起新连接:关闭测试网站的旧连接后重新打开,例如 github.com。只刷新网页可能复用旧连接,导致看到的仍是旧策略。
- 核对结果:在请求、活动连接或日志里找到目标域名,检查规则与出口。需要走代理的访问应命中相应策略,而国内直连应显示直连。
先只配置 GitHub,给它指定一个已有代理策略。访问 github.com,找到这次请求。若记录显示的是通用兜底,回去检查规则位置;若已经匹配 GitHub 却打不开,就检查该策略里选中的线路。两种情况的处理方法不同。
07 · 常见问题与恢复方法
下载后为什么不能直接导入节点订阅?
本页下载的是规则片段或规则集合,节点订阅是另一种数据。按本软件教程合并规则,再使用你已有的节点;不能把规则链接当成节点地址。
提示找不到策略、出站或标签怎么办?
检查占位名称是否已经替换,并逐字比较大小写、空格和特殊符号。规则写了一个名称,不会自动创建该策略或出站。
配置保存后没有效果怎么办?
依次确认:选中了正确配置、没有全局代理或全局直连覆盖、目标应用流量进入客户端、规则成功加载、具体规则没有被更早的规则抢先匹配。每次只改一个条件再测试。
远程文件打不开或格式报错怎么办?
先从本页资源链接确认拿到的是实际规则内容,不是登录页、错误网页或 GitHub 文件预览页。再核对扩展名和声明格式;不要通过改名把 SRS、MRS、LIST、YAML 相互转换。
误拦截后怎样恢复?
先停用刚添加的拦截规则或恢复备份配置。恢复联网后,查看误拦截域名并添加更具体的放行例外,再逐条重新启用;不要为了修复一个站点而清空所有已有规则。
修改会不会被订阅更新覆盖?
直接编辑远程订阅生成的配置,可能在更新时丢失。软件支持覆写或扩展时使用对应机制;采用本地完整配置副本时,需要自己合并后续订阅变化。
浏览器能走代理,其他软件却没有命中规则?
系统代理只覆盖遵循该设置的程序,部分程序使用自己的代理设置或直接连接。先在客户端日志确认目标程序是否出现;没有记录时检查接管方式与分应用设置。只有客户端明确支持并完成所需配置时才使用 TUN;仅添加规则不能接管原本未进入客户端的流量。
域名规则已命中,为什么仍有部分图片、登录或视频失败?
同一服务往往分别使用页面、账号、图片和媒体域名。先查看失败请求的真实目标与最终出口,再判断是否缺少规则、命中拦截或出口不可用。应用直连 IP、IPv6 或 UDP 的连接也可能走不同路径;按对应软件文档检查,不能只凭首页成功认定全部请求都正常。
更新后提示不认识字段,怎样判断是语法还是版本问题?
记录当前客户端和内核版本,查该版本支持的字段与规则格式。先使用配置检查功能查看具体行号:缩进、逗号等属于文件语法,unknown field 一类提示还可能是功能版本不匹配。恢复备份确认原配置可用后,再按官方迁移说明逐项调整。
提交问题反馈时应该准备什么?
提供客户端与内核版本、设备系统、问题出现步骤,以及脱敏后的目标域名、命中规则、出站名称和错误码。保留一份能正常工作的配置用于对照;不要公开完整订阅地址、账号密钥或包含认证信息的日志。
08 · 资料来源
以下资料用于核对软件语法与设置方式。教程按 2026-09-25 可访问资料整理;软件界面随版本变化时,请以其官方文档及实际界面为准。