北京时间 --:--:-- 客户端版本 v4.2.0 已服务 100 万+ 用户 数据仅供参考 分流规则条数与命中数取自本地演练环境,不含真实访问内容
快喵VPN 品牌标识快喵VPN 分流决策台
判定路径 规则匹配 → 归属判定 → 出口选择 本页规则示例可在客户端 v4.2.0 的分流设置中逐条对照
首页 / 规则写法与示例

快喵VPN 分流规则写法:域名、网段与应用三类逐条说明

结论:快喵VPN v4.2.0 的规则表由「指令、匹配对象、方向」三段组成,共支持 8 种指令写法。其中 3 种用于域名、2 种用于网段、2 种用于应用,其余 1 种是兜底指令。

一句话结论:规则不是一串关键词,而是有固定结构的字段组合。把结构记住,任何一条规则都能自己写出来,也能看懂别人写的规则。

8 种支持的指令写法
3 段指令 / 对象 / 方向
2 个可选方向值
0 个允许出现的不确定字段
DOMAIN域名类指令IP-CIDR网段类指令PROCESS-NAME应用类指令

规则语法的总览

规则表里的每一行都是一条独立规则,结构相同。下面这张表把 8 种指令一次列全,后面几节再逐条展开。

快喵VPN v4.2.0 支持的 8 种指令(演练环境实测全部可用)
指令匹配对象字段数所属层示例
DOMAIN-SUFFIX域名后缀3域名层DOMAIN-SUFFIX,example.com,PROXY
DOMAIN-KEYWORD域名中的关键字3域名层DOMAIN-KEYWORD,stream,PROXY
DOMAIN完整域名3域名层DOMAIN,portal.example.com,PROXY
IP-CIDR地址段3 或 4网段层IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
IP-CIDR6地址段(第六版)3 或 4网段层IP-CIDR6,2001:db8::/32,DIRECT
PROCESS-NAME可执行文件名3应用层PROCESS-NAME,Example.exe,PROXY
ANDROID应用包名3应用层ANDROID,com.example.app,PROXY
FINAL未命中请求2默认出口FINAL,PROXY

八种指令的分布规律

三种域名指令对应域名层,两种网段指令对应网段层,两种应用指令对应应用层,最后一条兜底指令对应默认出口。指令名本身已经说明它属于哪一层。

为什么没有单独的名单层指令

名单层不是一种指令,而是把域名与网段条目集中放在规则表顶部的一个分组。同一条域名指令,放在顶部分组里就在名单层,放在域名分组里就在域名层。

从匹配对象反查指令

拿到一条不认识的规则时,看第二个字段就能判断它属于哪一类。下面这张表把对象形态与指令对应起来。

  • 第二个字段是域名或域名片段:域名类指令
  • 第二个字段含斜杠与前缀长度:网段类指令
  • 第二个字段是带扩展名的文件:桌面端进程指令
  • 第二个字段是点分小写标识:移动端包名指令
  • 第二个字段缺失:这是兜底条目
八种指令与六层判定层的对应关系示意
示意:横轴为六层,纵轴为八种指令,用连线表示归属

一行规则由什么组成

绝大多数规则是三个字段,用英文逗号分隔,个别指令可以带第四个字段。下面按字段逐个说明一遍。

字段一:指令

指令决定这条规则匹配什么对象,它必须写在行首,全大写,不带参数。写错指令名时,客户端会跳过这一行并记一条格式提示。

字段二:匹配对象

匹配对象是这条规则要命中的内容,域名类写域名或后缀,网段类写地址段,应用类写文件名或包名。对象里不含逗号与空格。

字段三:方向

方向只有两个取值,表示命中后走哪条通道,取值不区分大小写但全大写更便于逐行核对。

字段四:可选的解析选项

只有网段类指令有第四个字段,常见取值是附加解析选项,表示这条规则不因网段而触发额外的地址解析。其余指令写第四个字段会被判为格式错误。

字段的书写纪律

字段之间只用一个英文逗号,不要加空格。下面这份清单是演练环境里每次导入前必看的四项。

  • 分隔符用英文逗号,前后不加空格
  • 对象字段里不出现逗号、空格与引号
  • 指令名全大写,不带括号与参数
  • 方向字段只有两个合法取值,不要自造
  • 字段位置
    • 写法
    • 可否省略
  • 第一段:指令名,全大写,不能省略
  • 第二段:匹配对象,不能省略
  • 第三段:方向,只能是直连或代理两个值
  • 第四段:解析选项,仅网段类指令可写
一行规则的三段结构
DOMAIN-SUFFIX,example-video.com,PROXY
  └──┬───┘ └───┬──────┘ └──┬─┘
    指令      匹配对象    方向

IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
  └──┬───┘ └─────┬─────┘ └──┬─┘ └──┬───┘
    指令      地址段      方向  解析选项

域名写法之一:后缀匹配

后缀匹配是覆盖面最大的一种写法,一条规则可以覆盖主站与它的全部子域,写追剧与办公类规则时它是首选。

后缀匹配的覆盖范围

后缀匹配按域名结构生效,主域与任意层级的子域都算命中。演练环境里 96 条后缀规则平均覆盖 11 个实际地址。

后缀匹配的三个注意点

第一,后缀不会覆盖并列的独立后缀;第二,写得太短会误伤同名后缀的无关服务;第三,主站与分片往往不同后缀,需要另写一条。

后缀写法的四条纪律

后缀是条目数量最多的一类写法,纪律性要求也最高。下面四条来自演练环境的实际教训。

  • 一条后缀规则只对应一个服务,不跨服务合并
  • 后缀至少包含两级,避免命中通用短后缀
  • 并列的分片后缀必须单独写一条
  • 服务换域名后旧条目进待删清单,不长期留着
后缀写法的正例与反例
# 正例:一个服务一条规则,覆盖主站与全部子域
DOMAIN-SUFFIX,example-video.com,PROXY

# 反例:后缀过短,会同时命中无关服务
DOMAIN-SUFFIX,video.com,PROXY

# 反例:把主站与分片写成一个后缀,实际不生效
DOMAIN-SUFFIX,example-video.com.example-cdn.net,PROXY
后缀匹配覆盖范围与并列后缀的对比示意
示意:一条后缀规则覆盖主站全部子域,但覆盖不到并列后缀

域名写法之二:关键字匹配

关键字匹配用于命名不规律、无法归入单一后缀的地址,写得好可以省下大量条目,写得差会误伤一片。

关键字的三个条件

第一,要出现在域名里而不是完整域名;第二,要足够独特;第三,拼接规则时要保证中间没有插入其它字符。

独特程度怎么判断

最直接的办法是看命中数,演练环境里对 240 个候选词做了统计,命中数在 3 到 9 个之间的词最合适,超过 20 个就该收窄。

候选关键字的命中数与适配度(2026-11-09 演练,240 个候选词)
候选关键字命中地址数其中无关目标适配度建议
streamsegment6 个0 个高直接使用
gameupdate9 个0 个高直接使用
officecdn11 个1 个较高可用,稍作确认
exampleupdate14 个2 个中收窄后使用
video23 个17 个低不推荐
cdn61 个55 个很低不要使用

关键字不是越短越省事

用 cdn 这类短词的直接后果是 61 个地址被判成同一方向,其中 55 个与目标服务无关。这类误伤比漏写更难发现,因为它不影响目标功能本身。

关键字的选取方法

选词有一个可操作的方法:先写候选,再看命中数。下面五步是演练环境里筛词的标准流程。

  • 从服务名与功能名里各取一段,拼接成候选
  • 导入后立刻看日志里该条目的命中数
  • 命中超过 20 个就把候选再收窄一半
  • 命中在 3 到 9 个之间即可使用
  • 命中里出现无关目标就换一个候选词
关键字匹配的三组写法
# 精确片段:推荐
DOMAIN-KEYWORD,streamsegment,PROXY

# 服务名加片段:可用
DOMAIN-KEYWORD,exampleupdate,PROXY

# 通用短词:不推荐,会连带命中无关目标
DOMAIN-KEYWORD,cdn,PROXY
六组候选关键字的命中数与误伤数对照
示意:横轴为命中地址数,纵轴为其中无关目标的数量

域名写法之三:完整域名

完整域名只覆盖一个地址,不含任何子域,它适合确定地址的后台与接口,也是写例外时最精确的选择。

什么时候用完整域名

当一个地址需要与同域名的其它地址方向相反时,必须用完整域名。例如主站走代理而支付接口要走直连,这两条要分开写。

它的维护成本

服务更换域名后条目立即失效。演练环境里每季度约有 2 条完整域名规则失效,占该类条目的 8%。

完整域名的四条使用纪律

这类条目精度最高,但数量应当保持克制。下面四条是它的使用边界。

  • 一条完整域名只覆盖一个地址,不含任何子域
  • 主站与接口方向相反时必须用它区分
  • 服务换域名后要在同一天内更新条目
  • 一个服务里的完整域名条目不超过 3 条
三种域名写法的四项对照
写法覆盖地址数误伤风险维护频率适合对象
后缀匹配平均 11 个低低成套服务
关键字匹配3 到 14 个中低分片分散的服务
完整域名1 个极低高确定地址与例外

三种写法的混用原则

同一层内混用三种写法时,把精确的放前面。演练环境的检查清单里有一条:同层内从宽到细排列,避免宽泛条目先命中。

同一层内三种写法的排列顺序
# 名单层顶部:精确例外优先
DOMAIN,login.example-corp.com,DIRECT

# 域名层:精确的后缀在前,通用关键字在后
DOMAIN-SUFFIX,example-video.com,PROXY
DOMAIN-SUFFIX,example-cdn.net,PROXY
DOMAIN-KEYWORD,streamsegment,PROXY
DOMAIN-KEYWORD,cdn,PROXY
三种域名写法在规则表中的排列位置示意
示意:精确写法集中在前部,宽泛写法集中在后部

网段写法:地址段的基本形式

网段规则处理的是地址而不是域名,格式是地址加斜杠加前缀长度,理解前缀长度是写好网段规则的前提。

前缀长度怎么读

前缀长度表示前多少位是固定的。192.168.0.0/16 的意思是前 16 位固定,也就是整个 192.168 段,第三段与第四段可以任意取值。

常用前缀长度对照

下面的对照来自演练环境里的实际使用。段宽越大覆盖越广,但误伤风险也越高。

常用前缀长度与覆盖范围对照
写法覆盖地址数覆盖范围典型用途误伤风险
192.168.1.0/24256 个一个楼层的地址精确到单个子网低
192.168.0.0/1665536 个整个内网段家庭与办公局域网中
10.0.0.0/816777216 个全部私有地址云主机与容器网段较高
172.16.0.0/121048576 个企业常用内网段企业内网中
127.0.0.0/8256 个本机回环本机服务无
169.254.0.0/1665536 个链路本地地址自动配置地址低
203.0.113.0/24256 个单个示例地址段精确境外目标低

本机回环要单独写

本机服务走回环地址,不写这条规则时,访问本机服务可能绕远路。演练环境里加上这条后,本机接口响应时间从 41 毫秒降到 3 毫秒。

网段规则的六条纪律

网段规则数量不多,但影响面大。下面六条是演练环境里总结的书写要求。

  • 本地私有段一律附加解析选项
  • 境外地址段精确到 256 个地址以内
  • 一个网段内出现无关服务就拆细
  • 回环与链路本地段各写一条
  • 地址段与域名指向同一目标时,域名优先
  • 调整段宽后必须重跑本地目标验证
不同前缀长度对应的覆盖范围宽度示意
示意:横轴为前缀长度,纵轴为覆盖的地址数量

网段写法:段宽与解析选项

段宽与解析选项是网段规则里最容易出问题的两个细节。下面分别说明它们的影响。

段宽过大的代价

一段覆盖的地址越多,段内出现无关服务的概率越高。演练环境里 41 条网段规则中有 3 条段宽超过 256 个,这 3 条造成了全部 6 个误判目标。

收窄段宽的两种做法

一种是改前缀长度,另一种是拆成多条更细的规则。前者更简洁,后者更精确。演练环境里两种做法都把误伤从 6 个降到 1 个。

解析选项的作用

附加解析选项表示这条网段规则不因地址段而触发额外的解析动作。效果是减少判定耗时,同时避免本地网段条目意外影响域名解析。

  • 本地网段一律附加解析选项,演练中耗时降 0.05 毫秒
  • 境外地址段通常不附加,保持解析行为不变
  • 段宽超过 256 个地址时优先收窄
  • 一个网段里出现无关服务时,拆成两条更细的规则
  • 调整段宽后必须重跑本地目标验证
网段规则的两种写法对照
# 宽段 + 解析选项:覆盖整段,写法简洁
IP-CIDR,192.168.0.0/16,DIRECT,no-resolve

# 细段 + 解析选项:拆开后误伤更少
IP-CIDR,192.168.1.0/24,DIRECT,no-resolve
IP-CIDR,192.168.2.0/24,DIRECT,no-resolve

# 境外地址段:不附加解析选项
IP-CIDR,203.0.113.0/24,PROXY
段宽从 256 收到 128 时的误伤目标数量变化
示意:横向对比两种段宽下的误伤数量

应用写法之一:进程名

进程名规则写在可执行文件名上,用于把某个程序与其它程序区分开。桌面三端都支持这条指令。

文件名要带扩展名

Windows 端写完整文件名并带扩展名,macOS 与 Linux 端写程序名本身。三端的写法不同,跨端时需要逐条替换。

同名程序的风险

不同目录下可能存在同名程序。演练环境里曾有一个同名文件出现在两个路径下,导致规则命中了预期之外的那个。

进程名规则在三个桌面端的写法对照
端匹配对象写法示例是否带扩展名注意事项
Windows可执行文件全名PROCESS-NAME,ExampleGame.exe,PROXY带注意同名文件
macOS程序名PROCESS-NAME,ExampleGame,PROXY不带放在应用程序目录内
Linux程序名PROCESS-NAME,example-game,PROXY不带服务方式运行时名会变
Windows 服务服务程序名PROCESS-NAME,ExampleSvc.exe,DIRECT带与桌面程序分开写

程序改名后规则会静默失效

版本更新改了文件名时,规则不会报错,只是不再命中。演练环境里 30 天内出现 2 次这种失效,核对方式是看日志里该条目命中数为零。

进程名规则的六条纪律

进程名条目最容易因为文件改名或同名文件而失效。下面六条是核对要点。

  • Windows 端文件名带扩展名,macOS 与 Linux 端不带
  • 文件名区分大小写,写错不会提示
  • 同名文件出现在多个路径时,改用更精确的匹配
  • 服务方式运行的程序名可能与图形端不同
  • 程序升级后核对一次文件名是否变化
  • 日志里命中数为零的进程条目应当清理
进程名规则的四条写法
PROCESS-NAME,ExampleGame.exe,PROXY
PROCESS-NAME,Launcher.exe,PROXY
PROCESS-NAME,ChatClient.exe,DIRECT
PROCESS-NAME,ExampleSvc.exe,DIRECT
进程名规则在三个桌面端的匹配对象示意
示意:Windows 匹配带扩展名的文件名,其余两端匹配程序名

应用写法之二:包名

包名规则写在移动端的应用标识上,两个移动端各有一条指令,区别只在于指令名前缀。

包名的构成

包名通常以厂商域名开头,后面跟应用标识。它比文件名更稳定,程序改名也不影响,这是移动端更适合用包名的原因。

同一应用在两个系统上的包名

多数应用在两个系统上包名一致,少数会带不同后缀。迁移时逐条核对,而不是假设相同。

包名规则在两个移动端的写法对照
端指令写法示例包名稳定性备注
AndroidANDROIDANDROID,com.example.game,PROXY稳定卸载重装后不变
iOSIOSIOS,com.example.game,PROXY稳定商店安装后不变
AndroidANDROIDANDROID,com.example.office,DIRECT稳定办公类走直连
iOSIOSIOS,com.example.player,PROXY稳定播放器走代理

桌面端没有包名指令

Windows、macOS 与 Linux 不提供包名写法。跨端迁移的方向永远是单向的:从进程名转成包名,而不是反过来。

包名规则的六条纪律

包名比文件名稳定,但仍要按下面的要求书写,否则跨端迁移时容易出错。

  • 包名全小写,中间用点分隔,不加空格
  • 同一应用在两个系统上包名可能不同
  • 从桌面端迁移时逐条核对,不能假设相同
  • 卸载重装后包名不变,条目可长期使用
  • 一条包名规则只对应一个应用
  • 移动端条目总数控制在 60 条以内
包名与进程名的跨端迁移方向示意
示意:迁移方向为单向,桌面端转移动端需要逐条替换

方向字段的两种取值

方向字段只有两个取值,下面说明它们各自的行为,以及在同层并存时的表现。

两种方向取值的含义与影响
取值含义落地方式本地流量的影响适用目标
直连由本地网络直接发出不走隧道无额外绕路本地网段、内网系统
代理经隧道转发后发出走隧道出口绕路增加约 1.5 秒境外站点与外服应用

方向写错的两种情况

把方向写成小写或中文会被判为格式错误。而把方向写反则是规则语法正确但语义错误,这类错误只有通过实际访问才能发现。

同一对象两个方向怎么办

必须拆成两条写,放在同一层时靠前的生效。演练环境里这类冲突有 4 例,全部出现在域名层,且都通过调整顺序解决。

方向字段的六条纪律

方向写法看似最简单,实际出错率最高。下面六条是格式与语义两方面的要求。

  • 只使用两个合法取值,不自造第三个
  • 方向值全大写,便于逐行核对
  • 方向写反属于语义错误,导入时不会提示
  • 同一对象两个方向必须拆成两条写
  • 同层里两个方向的条目相隔不超过 3 行
  • 方向改动后必须重跑该目标验证
同一对象两个方向的写法与排列
# 靠前的条目生效:支付接口走直连
DOMAIN,pay.example-video.com,DIRECT

# 主站走代理
DOMAIN-SUFFIX,example-video.com,PROXY

注释与空行

规则表支持注释与空行,这两项不影响判定,但在条目数量较多时明显提升可维护性。

注释的写法

以井号开头的整行是注释,注释行不参与匹配,可以在每组条目前写一行说明,让导出的规则表自带文档。

空行的用法

空行同样不参与匹配。把不同层的条目用空行分开,导出后一眼能看出分组,是演练环境里推荐的做法。

带注释与空行的规则表片段
# ===== 名单层:必须直连的例外 =====
DOMAIN,login.example-corp.com,DIRECT
DOMAIN,pay.example-video.com,DIRECT

# ===== 域名层:追剧 =====
DOMAIN-SUFFIX,example-video.com,PROXY
DOMAIN-SUFFIX,example-cdn.net,PROXY
DOMAIN-KEYWORD,streamsegment,PROXY

# ===== 域名层:办公 =====
DOMAIN-SUFFIX,example-corp.com,DIRECT
DOMAIN-SUFFIX,example-saas.com,PROXY

注释会占空间吗

注释与空白不占额外开销,一行注释与一行空白在规则表里的开销相同,都只是文本。演练环境里一份 214 条的规则表加注释后共 231 行,导出体积增加不到 2%。

注释的书写纪律

注释写得有用还是没用,取决于它是否回答了维护时真正会问的问题。下面四条是演练环境里的推荐写法。

  • 每层之前写一行层名,导出后能看出分组
  • 每个服务分组前写一行服务名
  • 写清楚条数,例如标注这一组共 4 条
  • 不写逐条解释,解释留在这类文档里
带注释与不带注释的规则表可读性差异示意
示意:分组后导出文件的结构清晰度对照

常见语法错误与提示含义

客户端在导入规则表时会做一次格式检查,下面把常见的八类错误与对应提示整理出来,遇到时可以直接对照。

八类常见语法错误与提示含义
错误类型示例提示大意产生原因修正方式
指令名拼错DOMAN-SUFFIX,...未知指令手写时漏字母按八种指令逐字核对
字段数不足DOMAIN-SUFFIX,example.com缺少方向字段复制时漏掉第三段补上方向
字段数过多DOMAIN-SUFFIX,a.com,PROXY,EXTRA字段过多误加解析选项删掉多余字段
方向值非法DOMAIN-SUFFIX,a.com,BLOCK方向取值无效用了第三种写法改成直连或代理
网段格式错IP-CIDR,192.168.0.0/33,DIRECT前缀长度超范围多写了位数前缀长度改回 32 以内
对象含空格DOMAIN,my site.com,PROXY对象含非法字符域名里混入了空格删掉空格
空字段DOMAIN-SUFFIX,,PROXY匹配对象为空中间字段漏写补上域名
整行缺失DOMAIN-SUFFIX,example.com缺少分隔符用空格代替了逗号改成英文逗号

错误是被跳过还是被拒绝

导入时格式错误的行会被跳过,其余行正常生效,不会导致整份规则表导入失败。这让人可以先导入再逐条修正。

最常见的三类错误

演练环境里收集到的格式错误中,方向值非法占 41%,字段数不足占 33%,指令名拼错占 14%。前三类都是手写时的低级错误,逐行核对即可。

  • 方向值只能写直连或代理两个对应写法
  • 三段字段用英文逗号分隔,不要用空格
  • 指令名全大写,共八种,逐字核对
  • 网段前缀长度不超过 32
  • 对象字段不能为空,也不能含空格
八类语法错误在演练样本中的出现次数示意
示意:方向值非法出现次数最多

一份完整的规则表长什么样

下面这份是把三类场景合在一起的完整示例,共 31 条,可以当作模板对照改写。

完整规则表示例(31 条,六层顺序)
# ===== 第 1 层:手动锁定(默认不启用) =====
# 手动锁定后下面所有条目都不参与判定

# ===== 第 2 层:黑白名单 =====
DOMAIN,login.example-corp.com,DIRECT
DOMAIN,pay.example-video.com,DIRECT
DOMAIN-SUFFIX,example-intranet.local,DIRECT

# ===== 第 3 层:域名规则 =====
DOMAIN-SUFFIX,example-video.com,PROXY
DOMAIN-SUFFIX,example-video.net,PROXY
DOMAIN-SUFFIX,example-cdn.net,PROXY
DOMAIN-SUFFIX,example-media.org,PROXY
DOMAIN-KEYWORD,streamsegment,PROXY
DOMAIN-SUFFIX,example-game.com,PROXY
DOMAIN-KEYWORD,gameupdate,PROXY
DOMAIN-KEYWORD,matchmaker,PROXY
DOMAIN-SUFFIX,example-corp.com,DIRECT
DOMAIN-SUFFIX,example-saas.com,PROXY
DOMAIN-KEYWORD,officecdn,PROXY

# ===== 第 4 层:网段规则 =====
IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
IP-CIDR,10.0.0.0/8,DIRECT,no-resolve
IP-CIDR,172.16.0.0/12,DIRECT,no-resolve
IP-CIDR,127.0.0.0/8,DIRECT,no-resolve
IP-CIDR,169.254.0.0/16,DIRECT,no-resolve
IP-CIDR,203.0.113.0/24,PROXY

# ===== 第 5 层:应用规则 =====
PROCESS-NAME,ExampleGame.exe,PROXY
PROCESS-NAME,Launcher.exe,PROXY
PROCESS-NAME,ChatClient.exe,DIRECT
ANDROID,com.example.game,PROXY
ANDROID,com.example.office,DIRECT

# ===== 第 6 层:默认出口 =====
FINAL,PROXY

这份表里值得注意的三处

第一,名单层只有 3 条,说明它确实只是例外集合。第二,域名层分成追剧、游戏、办公三组,用注释分开。第三,默认出口前留了一段空行,便于确认兜底位置。

完整规则表的六层结构与条目分布示意
示意:六层自上而下排列,域名层内部分三组

规则书写检查清单

写完规则表后,用下面这份清单逐项过一遍。演练环境里用它做导入前自检,平均耗时 3 分钟。

规则书写自检清单(十项)
序检查项怎么看通过标准
1指令名是否在八种之内逐行核对没有未知指令
2三段字段是否齐全数分隔符每行三段
3方向值是否合法看第三段只有两个合法取值
4对象字段是否含空格查看第二段没有空格
5网段前缀长度是否合法核对斜杠后的数字不超过 32
6同层是否出现方向相反按层分组排序无相反方向的相邻条目
7关键字命中数是否合理看日志命中统计每个关键字命中在 10 个以内
8是否存在完全重复的行排序后查相邻没有重复行
9是否写了兜底条目看最后一层兜底方向明确
10注释与空行是否分组导出后浏览一遍各层之间有空行

清单第 7 项最值得先做

关键字命中数是最容易出事的一项,因为它不会报错。导入后先看日志里的命中统计,把命中数异常高的关键字收窄,再处理其他问题。

十项自检清单的执行顺序示意
示意:按顺序执行,前三项可挡住大部分格式错误

常见规则语法问题

一条规则里可以写两个方向吗?

不可以。一条规则只有一个方向字段。需要主站走代理而接口走直连时,拆成两条写,放在同一层时靠前的生效。

域名的分隔符可以用中文逗号吗?

不可以。分隔符必须是英文逗号。用中文逗号时客户端会把整行当成一条无效规则,提示未知指令。

关键字里带点可以吗?

可以,但要点两侧不要有额外字符。像 example.com 这样的写法会被当成完整域名的一部分,命中范围与预期不同。

网段规则的第四个字段能省略吗?

可以。省略后该条规则不附加解析选项。本地网段建议写上,境外地址段通常省略。

规则表里能出现重复的条目吗?

能导入,但后面的会变成冗余。演练环境里 214 条规则中有 7 条完全重复,删除后命中率不变。

注释会不会影响导入速度?

不会。注释行与空行都不参与匹配,一份 231 行的规则表导入耗时与 214 行基本相同。

桌面端的规则能直接同步到手机吗?

不能。桌面端的进程名规则在移动端没有对应指令,必须先转换成包名写法。转换方法见下载页的跨端迁移部分。

下一步

语法部分讲完了。下面两页分别讲三类场景的实际组合,以及规则出问题时怎么定位。

本页的八种指令、命中数统计与耗时数据均取自客户端 v4.2.0 在 2026-11-09 与 2026-11-11 的演练记录。示例中的 example 前缀为占位域名,不代表任何真实服务,规则条目请按自己的实际目标改写。