v2rayN 路由规则配置实战:国内直连、国外走代理的完整分流方案

默认全局代理下,国内网站流量也被送往海外节点,速度慢、验证码频繁、网银登录异常。通过 v2rayN 的路由规则,把国内流量交给直连、国外流量交给代理,是日常使用最稳定的配置方式。本文以 v2rayN 7.24.1 为例,从规则库选择、规则组编写到不生效排查,给出完整方案。

本文速览

围绕 v2rayN 路由规则,讲清 geosite 与 geoip 的标签含义、规则优先级、一份可直接复制的国内直连/国外代理规则组,以及规则不生效时的三步排查顺序。

为什么需要分流

默认情况下,v2rayN 开启系统代理后,所有流量都会送往代理节点。对于访问国内网站来说,这带来三个实际问题:第一,国内 CDN 资源(视频、直播、网盘)绕行海外,延迟增加 50-100ms,速度明显下降;第二,部分国内应用(网银、政务、视频会员)会检测代理 IP 并拒绝访问;第三,流量全部经过代理节点,在流量计费节点上会快速消耗套餐额度。

分流的思路很简单:让流量先经过路由规则匹配,国内域名和 IP 走直连,国外域名和 IP 走代理,局域网地址不经过代理。

应用发起请求系统代理捕获规则匹配分流直连或代理出站

在 v2rayN 7.24.1 中,这套逻辑由「路由规则列表」和「默认出站」共同实现。

认识 v2rayN 的路由规则界面

打开 v2rayN 7.24.1,点击顶部菜单「设置」→「参数设置」,在左侧选择「路由」标签页。这里可以看到路由规则列表、域名策略和默认出站三个配置区域。路由规则列表是核心,默认情况下 v2rayN 会内置几条基础规则,你可以在此基础上添加、删除或调整顺序。

每条规则包含域名、IP、端口、协议和出站方式。出站方式有三个选项:直连、代理、阻断。

字段作用示例
域名匹配目标域名geosite:cn
IP匹配目标 IPgeoip:cn
端口匹配目标端口80,443
协议匹配传输协议tcp,udp
出站命中后的通道direct / proxy / block
7.24.1
v2rayN 版本
10808
本地 HTTP 端口
10809
本地 SOCKS 端口

规则按从上到下的顺序匹配,第一条命中的规则生效。因此,「国内直连」规则必须排在「默认代理」之前。

geosite 与 geoip:两个规则库怎么选

v2rayN 内置了 geosite 和 geoip 两个规则库,分别按域名和 IP 地址给流量分类。geosite 是域名分类库,由 Project V 社区维护,常用标签有 geosite:cn(中国域名)、geosite:geolocation-!cn(非中国域名)、geosite:ads(广告域名)、geosite:private(私有域名);geoip 是 IP 分类库,常用标签有 geoip:cn(中国 IP 段)、geoip:private(私有地址)、geoip:lan(局域网)。

对于「国内直连」,需要同时匹配 geosite:cn 和 geoip:cn;对于「其余走代理」,可以让默认出站处理,不需要额外写规则。

geosite:cn

类型
域名分类库
覆盖范围
国内域名与 CDN
典型标签
geosite:cn

用于匹配国内网站域名,命中后直连。

geoip:cn

类型
IP 分类库
覆盖范围
中国 IP 地址段
典型标签
geoip:cn

用于匹配国内服务器 IP,命中后直连。

两个规则库随客户端更新,无需手动维护。在 v2rayN 7.x 中,它们以 .dat 文件形式存放在安装目录的 bin 文件夹下。

完整规则组配置:国内直连、国外走代理

在 v2rayN 路由设置页面,点击「添加」按钮,按以下顺序创建规则。注意顺序不能颠倒,否则分流效果会失效。

规则 1: 域名 geosite:cn    → 出站 direct
规则 2: IP   geoip:cn      → 出站 direct
规则 3: IP   geoip:private → 出站 direct
规则 4: 默认出站            → 出站 proxy

创建完成后,点击「确定」保存,然后重启 v2rayN 核心。此时访问国内网站会直连,国外网站走代理,局域网地址不经过代理。

结论:规则顺序决定分流效果

在 v2rayN 中,规则按列表顺序从上到下匹配,一旦命中就停止。国内直连规则必须放在最前面,否则国内流量也会被「默认代理」规则抢先命中。

规则不生效时的检查顺序

配置完成后,如果发现分流没有生效,按以下顺序排查:

  1. 检查规则是否保存并重启核心。修改路由规则后,点击 v2rayN 右下角图标选择「重启核心」,新规则才会加载。
  2. 检查默认出站是否为「代理」。如果默认出站是「直连」,国外流量会直连,导致无法访问。
  3. 检查域名策略是否为「AsIs」。在路由设置中,域名策略选「AsIs」时,域名按原样匹配;选「IPIfNonMatch」时,会额外解析 IP 再匹配 IP 规则。
  4. 检查 DNS 设置。如果 DNS 把国内域名解析到了国外 IP,即使域名命中 geosite:cn,实际连接的 IP 也不属于 geoip:cn,流量会走代理。

其中 DNS 设置最容易被忽略。在「设置」→「参数设置」→「DNS」中,把 DNS 服务器设为 223.5.5.5 或 119.29.29.29,可避免国内域名被解析到国外 IP 的问题。

国内网站还是走代理,怎么回事?

先检查规则顺序:geosite:cn 和 geoip:cn 的直连规则是否排在「默认代理」规则之前。再确认默认出站是「代理」而不是「直连」。

国外网站打不开,是直连了吗?

检查默认出站是否被改成了「直连」。v2rayN 的默认出站只在没有任何规则命中时生效,如果默认出站是直连,国外流量会直接发往目标服务器。

改完规则要不要重启客户端?

需要。修改路由规则后,点击 v2rayN 右下角图标选择「重启核心」,或者直接重启 v2rayN 程序,新规则才会加载。

进阶:按应用分流

除了按域名和 IP 分流,v2rayN 7.x 还支持按进程名分流。在规则列表中添加规则,在「进程」字段填入程序名,可让特定应用走代理或直连。

注意进程名需要完整且区分大小写。如果进程名不匹配,规则不会生效。

下载 v2rayN