当流量的目标直接是 IP(没有域名),或者你想按“IP 归属地”粗粒度分流时,就轮到 IP 类规则出场了。

IP-CIDR:按网段匹配

- IP-CIDR,192.168.0.0/16,DIRECT      # 私有网段直连
- IP-CIDR,8.8.8.8/32,PROXY           # 单个 IP 用 /32
- IP-CIDR6,2001:4860::/32,PROXY      # IPv6 用 IP-CIDR6

CIDR 的 /N 表示前 N 位固定:/32 是单个地址,/24 是 256 个地址(如 1.2.3.0–1.2.3.255),/16 是 65536 个。写单个 IP 忘记加 /32 是常见错误。

GEOIP:按地理归属匹配

- GEOIP,CN,DIRECT

内核使用内置的 MaxMind GeoIP 数据库(Country.mmdb)查询 IP 的国家代码。GEOIP,CN,DIRECT 是中国大陆用户配置中几乎必有的一条:所有解析到境内 IP 的流量直接连接。数据库偶有误判,遇到时用更前置的域名规则纠正即可。

no-resolve:避免不必要的 DNS 解析

IP 规则匹配的前提是“知道目标 IP”。当目标是域名时,内核必须先解析才能匹配 IP 规则——这会拖慢匹配,在 fake-ip 模式下还可能造成额外的真实解析。给 IP 规则加上 no-resolve 参数后,域名流量直接跳过这条规则,只有本来就是 IP 的流量参与匹配:

- IP-CIDR,10.0.0.0/8,DIRECT,no-resolve
- GEOIP,CN,DIRECT   # 兜底的 GEOIP 一般不加,让域名也能按归属分流

推荐的规则排布

  1. 域名规则(DOMAIN 系列、RULE-SET 域名集合);
  2. no-resolve 的私有网段 IP 规则;
  3. GEOIP,CN,DIRECT
  4. MATCH,代理组 兜底。
提示:局域网地址(192.168.x.x、10.x.x.x 等)建议显式写直连规则,避免打印机、NAS 的流量被意外送进代理。多数订阅模板已包含这些规则。