用 NekoRay 一段时间后,默认的路由规则总会遇到不合心意的时候:某个小众网站走了代理变慢,某个 App 该直连却走了代理。这时候就该自己动手写规则了。别怕,手写分流规则比想象中简单。
插图来源:Storyset
先理解规则长什么样#
NekoRay 的路由规则本质是一条条"条件 → 动作":
条件:域名是 example.com → 动作:直连
条件:域名后缀是 google.com → 动作:代理条件支持域名、域名后缀、IP 段、端口等;动作一般是代理(proxy)、直连(direct)、拦截(block)三种。
手写第一条规则#
步骤:
- 打开 NekoRay → 首选项 → 路由设置
- 新建一条规则,类型选"域名后缀"(domain suffix)
- 填上你想控制的域名,比如
bank.example - 动作选"直连"(银行类网站的经典需求)
- 保存,规则立即生效
就这么简单。你已经会手写规则了。
规则优先级:顺序就是一切#
多条规则冲突时,排在上面的优先。所以顺序建议:
- 最具体的规则放最上面(单个域名)
- 通用的放中间(域名后缀、IP 段)
- 兜底规则放最下面(全部直连或全部代理)
举例:你想让 mail.google.com 直连、其他 google.com 走代理,那就把 mail.google.com 的直连规则放在 google.com 的代理规则上面。
引用内置规则集#
不想一条条手写?NekoRay 支持引用现成的规则集(比如按国家、按类别分的域名列表)。在路由设置里添加规则集引用,常见用法:
- 中国大陆域名 → 直连
- 国外常见服务 → 代理
- 广告域名 → 拦截
这是性价比最高的方案:别人维护列表,你直接用。
实战:写一套自己的分流组合#
光讲概念不够,来一套可以直接抄的作业(按优先级从上到下排):
- 银行、政务类域名 → 直连(风控敏感,放最上面)
- 公司内网、NAS 的内网 IP 段 → 直连
- 广告、追踪域名 → 拦截(眼不见为净)
- 中国大陆域名规则集 → 直连
- 国外常用服务 → 代理
- 兜底:全部直连(默认不代理,想代理的自己加)
这套组合的特点是"默认直连、按需代理",适合以国内使用为主、偶尔需要代理的人。如果你反过来是重度用户,把第 6 条改成"兜底走代理"就行,骨架不用动。
两个常见坑#
- 规则写了没生效:检查顺序,是不是被上面的规则抢先匹配了
- 系统更新走代理变慢:把系统更新域名加到直连,同类问题见这篇优化
想按 App 而不是按域名分流的,看按应用代理。NekoRay 的基础操作回看这篇上手指南。规则这东西,写上三五条就有手感了,大胆试,配错了删掉重来就行。