Appearance
V2Ray 分流规则配置详解:绕过大陆与域名黑白名单实操指南
核心结论(直接答案):
V2Ray 路由分流(Routing)是实现“国内应用极速直连、海外资源无缝加速、恶意广告自动屏蔽”的核心智能调度引擎。它的核心运转依靠客户端本地的两个数据库:geosite.dat(按分类归纳的域名库)与geoip.dat(按国家归纳的 IP 地址库)。最佳实操策略是将分流模式设为“绕过大陆”:让geosite:cn与geoip:cn走direct(直连出站),让geosite:category-ads-all走blackhole(空阻断),其余未匹配流量走proxy(海外节点代理)。
一、V2Ray 路由分流机制工作流图解
很多新手误以为“只要开了代理,所有网络流量都必须绕道境外节点”,这不仅会白白浪费宝贵的套餐流量,更会导致打开国内淘宝、网易云音乐极其缓慢甚至被异地风控。
V2Ray 内部设计了严格的自上而下匹配流水线:
mermaid
flowchart TD
Req["本地应用发起访问请求 (如访问某个网址或IP)"] --> R1{"规则 1: 是否命中广告阻断名单?<br>(geosite:category-ads-all)"}
R1 -- 是 --> Block["空出站阻断 (Blackhole) 丢弃数据包"]
R1 -- 否 --> R2{"规则 2: 是否命中中国大陆域名或IP?<br>(geosite:cn / geoip:cn)"}
R2 -- 是 --> Direct["直连出站 (Freedom) 本地宽带直达"]
R2 -- 否 --> R3{"规则 3: 是否命中自定义代理列表或海外域名?"}
R3 -- 是 --> Proxy["代理出站 (VLESS / VMess) 节点加密转发"]匹配关键原则:V2Ray 路由规则是按顺序自上而下逐条匹配的。一旦某条规则命中,后续规则将不再执行。因此,“高优先级的规则(如特定直连或特定阻断)必须放置在前面,兜底的代理规则放置在最后”。
二、理解两大核心数据库:geoip.dat 与 geosite.dat
V2Ray 的规则判定建立在开源社区长期维护的规则数据集之上:
1. geosite.dat(域名分类数据库)
它将全球数百万域名按标签分类,支持丰富的语法:
geosite:cn:包含中国大陆绝大多数备案域名(如baidu.com、qq.com、bilibili.com);geosite:google:包含 Google 旗下全部搜索、YouTube 及 API 域名;geosite:netflix:包含 Netflix 全球播放与 CDN 流媒体节点;geosite:category-ads-all:包含全球主流广告追踪与遥测上报域名。
2. geoip.dat(IP 地理归属数据库)
geoip:cn:包含亚太互联网络信息中心(APNIC)分配给中国大陆运营商(电信、联通、移动、教育网)的全部 IPv4 与 IPv6 网段;geoip:private:包含局域网私有保留地址(如192.168.0.0/16、10.0.0.0/8、127.0.0.1)。
三、v2rayN 客户端自定义路由规则实战
以 Windows v2rayN 为例,手把手自定义专属路由分流规则:
第 1 步:进入路由设置
- 打开 v2rayN,点击顶部菜单栏 【设置】 → 【路由设置】;
- 切换至 【高级路由】 选项卡;
- 可以看到系统默认预设了几组规则(如“绕过大陆”、“全局”、“黑名单”)。
第 2 步:添加自定义域名直连(白名单)
如果您发现某家特定的海外企业内网(如公司协同办公 OA 域名 oa.mycompany.com)走代理会被拦截,需要强制直连:
- 双击“绕过大陆”规则项进入编辑;
- 找到指向
direct(直连)出站的规则条目; - 在“domain”文本框中换行追加您的域名:text
domain:oa.mycompany.com domain:internal-portal.net - 点击保存,今后访问这些域名将自动走本地网络直通。
第 3 步:添加自定义强制走代理的域名
如果某个小众学术论坛或海外小众网站未被 geosite.dat 收录,导致其误走了直连打不开:
- 找到指向
proxy(代理出站)的规则条目; - 在“domain”文本框中换行追加:text
domain:niche-forum.org domain:custom-overseas-api.io - 保存后即刻生效,无需重启软件。
四、高级语法实战:配置 JSON 代码示例
对于软路由(OpenWrt)或直接维护 config.json 的开发者,以下为经过性能调优的标准路由配置:
json
{
"routing": {
"domainStrategy": "IPIfNonMatch",
"domainMatcher": "hybrid",
"rules": [
{
"type": "field",
"outboundTag": "block",
"domain": [
"geosite:category-ads-all"
]
},
{
"type": "field",
"outboundTag": "direct",
"domain": [
"geosite:cn",
"geosite:apple-cn"
]
},
{
"type": "field",
"outboundTag": "direct",
"ip": [
"geoip:cn",
"geoip:private"
]
},
{
"type": "field",
"outboundTag": "proxy",
"network": "tcp,udp"
}
]
}
}参数精要解读:
domainStrategy: "IPIfNonMatch":优先按域名进行精准匹配;若域名未在列表中匹配中,则发起 DNS 解析后,拿解析出的目标 IP 再去匹配geoip库。此机制能在最大程度上消除 DNS 泄漏与误分流;domainMatcher: "hybrid":Xray 内核特有的混合匹配引擎,匹配速度较传统正则引擎提升 400%。
五、分流配置常见高频故障与避坑清单
| 常见故障 | 根源排查 | 应急解决方案 |
|---|---|---|
| 国内某些 App(如美团/知乎)图片加载极慢 | 目标图片的 CDN 域名使用了海外主机,被误判走代理绕了一圈 | 在路由规则中,为对应图床域名添加 domain:*.zhimg.com 强制 direct |
| 访问特定海外网站提示“地区受限” | 客户端向国内 DNS 查询了解析结果,导致目标 IP 被错误判定为国内 IP 直连 | 优化 V2Ray DNS 配置,确保海外域名使用远程 DOH 解析 |
| 规则修改后完全不生效 | 规则顺序放错,兜底的 proxy 放到了直连规则前面 | 调整规则行数,确保特殊的精准规则排在上方,宽泛规则排在末尾 |