↓ 跳过正文

NekoRay 自定义路由规则,手写分流入门

·964 字·2 分钟
作者
吾便宜

用 NekoRay 一段时间后,默认的路由规则总会遇到不合心意的时候:某个小众网站走了代理变慢,某个 App 该直连却走了代理。这时候就该自己动手写规则了。别怕,手写分流规则比想象中简单。

NekoRay 自定义路由规则分流设置示意

插图来源:Storyset

先理解规则长什么样
#

NekoRay 的路由规则本质是一条条"条件 → 动作":

条件:域名是 example.com → 动作:直连
条件:域名后缀是 google.com → 动作:代理

条件支持域名、域名后缀、IP 段、端口等;动作一般是代理(proxy)、直连(direct)、拦截(block)三种。

手写第一条规则
#

步骤:

  1. 打开 NekoRay → 首选项 → 路由设置
  2. 新建一条规则,类型选"域名后缀"(domain suffix)
  3. 填上你想控制的域名,比如 bank.example
  4. 动作选"直连"(银行类网站的经典需求)
  5. 保存,规则立即生效

就这么简单。你已经会手写规则了。

规则优先级:顺序就是一切
#

多条规则冲突时,排在上面的优先。所以顺序建议:

  1. 最具体的规则放最上面(单个域名)
  2. 通用的放中间(域名后缀、IP 段)
  3. 兜底规则放最下面(全部直连或全部代理)

举例:你想让 mail.google.com 直连、其他 google.com 走代理,那就把 mail.google.com 的直连规则放在 google.com 的代理规则上面。

引用内置规则集
#

不想一条条手写?NekoRay 支持引用现成的规则集(比如按国家、按类别分的域名列表)。在路由设置里添加规则集引用,常见用法:

  • 中国大陆域名 → 直连
  • 国外常见服务 → 代理
  • 广告域名 → 拦截

这是性价比最高的方案:别人维护列表,你直接用。

实战:写一套自己的分流组合
#

光讲概念不够,来一套可以直接抄的作业(按优先级从上到下排):

  1. 银行、政务类域名 → 直连(风控敏感,放最上面)
  2. 公司内网、NAS 的内网 IP 段 → 直连
  3. 广告、追踪域名 → 拦截(眼不见为净)
  4. 中国大陆域名规则集 → 直连
  5. 国外常用服务 → 代理
  6. 兜底:全部直连(默认不代理,想代理的自己加)

这套组合的特点是"默认直连、按需代理",适合以国内使用为主、偶尔需要代理的人。如果你反过来是重度用户,把第 6 条改成"兜底走代理"就行,骨架不用动。

两个常见坑
#

  • 规则写了没生效:检查顺序,是不是被上面的规则抢先匹配了
  • 系统更新走代理变慢:把系统更新域名加到直连,同类问题见这篇优化

想按 App 而不是按域名分流的,看按应用代理。NekoRay 的基础操作回看这篇上手指南。规则这东西,写上三五条就有手感了,大胆试,配错了删掉重来就行。