v2wall

v2rayN 路由设置

v2rayN 路由怎么设:geosite、geoip 规则是什么,绕过大陆、黑名单、全局三种模式的区别,怎么加自定义规则,v2rayNG 里怎么选,以及规则文件怎么更新。

路由是做什么的

客户端把每个连接交给内核前,先按路由规则决定它去哪里:

出站 含义
proxy 走代理(当前选中的节点)
direct 直连,不经过节点
block 拦截,直接断开

规则按从上到下的顺序检查,用第一条匹配的规则;一条规则里写了多个条件时,要同时满足才算匹配。v2rayNG 的路由设置页面上也写着这两点。

geosite 和 geoip

规则里常见的 geosite:cn、geoip:cn 来自两个规则文件:

  • geosite.dat: 按域名分组,例如 geosite:cn(国内网站)、geosite:google、geosite:private(局域网域名)。
  • geoip.dat: 按 IP 地址段分组,例如 geoip:cn(国内 IP)、geoip:private(局域网 IP)。

v2rayN 默认从 GitHub 上的 Loyalsoldier/v2ray-rules-dat 下载这两个文件。除了分组,规则里也可以直接写单个域名(如 domain:example.com)或 IP 段(如 10.0.0.0/8)。完整写法见 V2Ray 配置文件说明。

三种预置路由模式

v2rayN 和 v2rayNG 都预置了三种规则集,名字一样(v2rayN 前面带版本前缀,如「V4-」)。下面按 v2rayN 自带的规则文件整理:

模式 直连 走代理 其余
绕过大陆(Whitelist) 局域网、国内公共 DNS、geoip:cn、geosite:cn geosite:google 走代理
黑名单(Blacklist) 局域网、BT 下载 geosite:gfw、geosite:greatfire、Google 等指定 IP、海外公共 DNS 直连
全局(Global) 局域网 — 走代理

三种模式都会拦截 UDP 443 端口(QUIC),让浏览器改用 TCP 连接。

怎么选: 日常用「绕过大陆」;节点流量很少、只想让少数网站走代理的,可以用「黑名单」;排查“某网站是不是被分流到直连”时,临时切到「全局」。

在 v2rayN 里设置

  1. 主界面的「路由」里选「绕过大陆(Whitelist)」(名字前可能带版本前缀)。

  2. 想改规则:打开「路由设置」,在「预定义规则集列表」里双击一个规则集,打开「规则集设置」;用顶部的「添加规则」加规则,在规则列表里右键选「移除所选规则」删规则。

  3. 每条规则可以按 Domain、IP 或 IP CIDR、Port、Protocol、InboundTag、进程(Linux / Windows)匹配,出站填 proxy、direct 或 block。多个值用英文逗号分隔。

v2rayN 的匹配顺序写在规则详情页:(Domain 或 IP 或 进程名) 与 Port 与 Protocol 与 InboundTag => OutboundTag。

在 v2rayNG 里设置

在「路由设置」里选预置的「绕过大陆 (Whitelist)」,国内网站直连、其他网站走代理;「全局 (Global)」让所有流量走代理。v2rayNG 另外还有「伊朗 (Iran)」「俄罗斯白名单 (Russia Whitelist)」两种预置,国内用不到。

想加自己的规则,在「路由设置」里「添加规则」。注意:「导入预定义规则集」会删除现有的规则集,只有标为「锁定」的规则会保留。

更新规则文件

国内网站列表会变,规则文件要定期更新:

  • v2rayN: 「检查更新」窗口里勾选 GeoFiles 一项再更新;设置里还可以填「自动更新 Geo 文件的间隔 (小时)」。
  • v2rayNG: 规则文件在「资源文件」页面管理(geosite.dat、geoip.dat 等)。

两个客户端都可以在「Geo 文件来源 (可选)」里换下载来源,一般保持默认。

想让不读系统代理的程序也按规则分流,见 TUN 模式。

常见问题

这里没有你的问题?试试站内搜索,或者看问题排查。

全部问题排查 →
选哪个路由模式?

大多数人选「绕过大陆(Whitelist)」:国内网站直连、速度快,也不消耗节点流量。某个国外网站打不开时,先确认它不在直连规则里;临时排查可以切到「全局(Global)」看看。

「绕过大陆」和「黑名单」有什么区别?

「绕过大陆」默认走代理,只有国内和局域网直连;「黑名单」默认直连,只有 GFW 列表、Google 等指定的网站走代理。列表没收录的国外网站,在「黑名单」模式下会直连,可能打不开。

国内网站也走了代理怎么办?

确认路由选的是「绕过大陆」;再在「检查更新」里更新 Geo 文件。v2rayN 开了 TUN 模式时,DNS 设置也会影响分流,排查时先恢复默认。

想让某个网站单独走代理或直连?

在 v2rayN 的「路由设置」里打开当前规则集,「添加规则」,在 Domain 一栏填 domain:example.com,出站选 proxy 或 direct,并把这条规则移到靠前的位置。

路由名字前面的「V4-」是什么?

是 v2rayN 内置规则集的版本前缀,升级后可能变化。选包含「绕过大陆」的那一项即可。