围绕 v2rayN 路由规则,讲清 geosite 与 geoip 的标签含义、规则优先级、一份可直接复制的国内直连/国外代理规则组,以及规则不生效时的三步排查顺序。
为什么需要分流
默认情况下,v2rayN 开启系统代理后,所有流量都会送往代理节点。对于访问国内网站来说,这带来三个实际问题:第一,国内 CDN 资源(视频、直播、网盘)绕行海外,延迟增加 50-100ms,速度明显下降;第二,部分国内应用(网银、政务、视频会员)会检测代理 IP 并拒绝访问;第三,流量全部经过代理节点,在流量计费节点上会快速消耗套餐额度。
分流的思路很简单:让流量先经过路由规则匹配,国内域名和 IP 走直连,国外域名和 IP 走代理,局域网地址不经过代理。
在 v2rayN 7.24.1 中,这套逻辑由「路由规则列表」和「默认出站」共同实现。
认识 v2rayN 的路由规则界面
打开 v2rayN 7.24.1,点击顶部菜单「设置」→「参数设置」,在左侧选择「路由」标签页。这里可以看到路由规则列表、域名策略和默认出站三个配置区域。路由规则列表是核心,默认情况下 v2rayN 会内置几条基础规则,你可以在此基础上添加、删除或调整顺序。
每条规则包含域名、IP、端口、协议和出站方式。出站方式有三个选项:直连、代理、阻断。
| 字段 | 作用 | 示例 |
|---|---|---|
| 域名 | 匹配目标域名 | geosite:cn |
| IP | 匹配目标 IP | geoip:cn |
| 端口 | 匹配目标端口 | 80,443 |
| 协议 | 匹配传输协议 | tcp,udp |
| 出站 | 命中后的通道 | direct / proxy / block |
规则按从上到下的顺序匹配,第一条命中的规则生效。因此,「国内直连」规则必须排在「默认代理」之前。
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 中,规则按列表顺序从上到下匹配,一旦命中就停止。国内直连规则必须放在最前面,否则国内流量也会被「默认代理」规则抢先命中。
规则不生效时的检查顺序
配置完成后,如果发现分流没有生效,按以下顺序排查:
- 检查规则是否保存并重启核心。修改路由规则后,点击 v2rayN 右下角图标选择「重启核心」,新规则才会加载。
- 检查默认出站是否为「代理」。如果默认出站是「直连」,国外流量会直连,导致无法访问。
- 检查域名策略是否为「AsIs」。在路由设置中,域名策略选「AsIs」时,域名按原样匹配;选「IPIfNonMatch」时,会额外解析 IP 再匹配 IP 规则。
- 检查 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 还支持按进程名分流。在规则列表中添加规则,在「进程」字段填入程序名,可让特定应用走代理或直连。
- 要让某个游戏直连:进程填 game.exe,出站选「直连」。
- 要让浏览器走代理:进程填 chrome.exe,出站选「代理」。
- 要让国内聊天软件直连:进程填 qq.exe,出站选「直连」。
注意进程名需要完整且区分大小写。如果进程名不匹配,规则不会生效。