很多人把 v2rayNG 装好、订阅导入成功、连上节点之后,就觉得万事大吉了。用了几天却发现:打开国内视频网站也变卡了,流量涨得很快,偶尔还打不开某些国内 App。这些问题的根源基本都是同一个——路由规则没配对。这篇文章用最直白的方式讲清楚路由规则是什么、v2rayNG 自带的几种模式分别适合什么场景,以及怎么写一份属于自己的自定义规则。
路由规则到底解决什么问题
V2Ray 类客户端的工作原理,是在你的设备上开一个本地代理端口,系统或浏览器的网络请求先经过这个端口,再决定「直接连接目标网站」还是「转发给远程节点」。如果没有任何判断逻辑,最简单的做法就是把所有流量都转发出去,这就是全局模式。但国内网站本身访问国内服务器就很快,绕道国外节点反而多了一层延迟,还白白消耗节点流量。路由规则做的事情,就是根据域名或 IP 归属地,自动判断每一条请求该走哪条路,这个过程叫「分流」。
三种内置模式怎么选
| 模式 | 行为 | 适合场景 |
|---|---|---|
| 全局代理 | 所有流量都走节点,不做任何判断 | 需要用节点所在地区的 IP 访问服务(如查看当地专属内容) |
| 绕过局域网 | 只把局域网内的地址(如打印机、路由器管理页)排除在代理之外 | 基本不单独使用,通常与其他规则搭配 |
| 绕过局域网和大陆 | 局域网地址与国内域名/IP 直连,其余走节点 | 日常使用推荐,兼顾速度与访问范围,多数人应长期使用这个 |
对绝大多数人来说,绕过局域网和大陆就是最佳选择,设置入口在 v2rayNG 主界面右上角菜单「路由」。选完之后国内网站直连、国外网站走代理,两边速度都是正常水平。
手把手配置自定义分流规则
如果内置模式不能完全满足需求(比如你想让某个特定网站强制走代理,或者让某个 App 一直直连),可以在自定义规则里单独添加:
- 打开 v2rayNG,点击右上角菜单,选择「路由设置」。
- 进入后可以看到「代理域名」「直连域名」两个可编辑列表,按行填写域名或 IP 段。
- 域名规则支持三种前缀:
domain:表示该域名及所有子域名,full:表示精确匹配整个域名,keyword:表示只要域名里包含这个关键词就命中。 - IP 规则直接填写网段,例如
geoip:cn代表整个中国大陆 IP 库,也可以填具体的 CIDR 段如192.168.1.0/24。 - 编辑完成后保存并重新连接节点,新规则才会生效。
几个常见规则示例
- 让某个国外网站一直走代理:在「代理域名」里加一行
domain:example.com。 - 让某个国内网站一直直连,不受订阅规则影响:在「直连域名」里加一行
domain:example.cn。 - 屏蔽某些广告或统计域名:部分客户端支持「阻断域名」列表,加入后这些请求会被直接拒绝,不消耗流量。
full: 和 domain: 搞反、或者 IP 段格式不对),可能导致对应网站完全无法访问。建议每次只改一条规则,保存后立刻测试,方便快速定位问题。
规则不生效时怎么排查
如果改完规则后行为没有变化,按顺序检查:确认保存后重新点击了连接(部分客户端需要断开重连才会加载新规则);检查规则语法是否规范,多一个空格或少一个冒号都会导致这一行被忽略;确认没有其他优先级更高的规则覆盖了它。如果依然没有头绪,可以对照故障排查大全里更详细的排查步骤,或者先回到「绕过局域网和大陆」这个默认模式,确认基础连接正常后再逐条加自定义规则。
路由规则乍看起来概念比较多,但实际配置一次之后就会发现逻辑非常简单:默认模式覆盖 90% 的日常场景,自定义规则只是给剩下的少数特殊需求打补丁。不需要一次配置得很复杂,够用就好。