返回教程列表

Karing 自定义规则教程

Karing 自定义规则教程

本教程将介绍如何在 Karing 中配置自定义路由规则,实现精细化的流量分流。

规则基础

规则模式

Karing 支持三种代理模式:

模式说明使用场景
规则模式根据规则自动分流日常使用(推荐)
全局模式所有流量走代理特殊需求
直连模式所有流量直连临时关闭代理

内置规则

Karing 内置了常用分流规则:

  • 广告拦截: 屏蔽常见广告域名
  • 国内直连: 国内网站和 IP 直连
  • 海外代理: 海外流量走代理
  • 流媒体分流: Netflix、YouTube 等单独分流

规则配置

进入规则设置

  1. 打开 Karing
  2. 进入「设置」→「路由规则」
  3. 查看和编辑规则

规则类型

类型匹配方式示例
DOMAIN精确域名google.com
DOMAIN-SUFFIX域名后缀*.google.com
DOMAIN-KEYWORD域名关键词包含 google
IP-CIDRIP 段8.8.8.0/24
GEOIP国家/地区GEOIP,CN
GEOSITE预定义站点geosite:google
PROCESS-NAME进程名chrome.exe

添加自定义规则

  1. 进入「路由规则」
  2. 点击「添加规则」
  3. 选择规则类型
  4. 输入匹配内容
  5. 选择出站方式(代理/直连/拦截)

常用规则配置

让特定网站走代理

# ChatGPT
DOMAIN-SUFFIX,openai.com,代理
DOMAIN-SUFFIX,chatgpt.com,代理

# Google
DOMAIN-SUFFIX,google.com,代理
DOMAIN-SUFFIX,googleapis.com,代理

# GitHub
DOMAIN-SUFFIX,github.com,代理
DOMAIN-SUFFIX,githubusercontent.com,代理

让特定网站直连

# 国内视频
DOMAIN-SUFFIX,bilibili.com,直连
DOMAIN-SUFFIX,douyin.com,直连

# 国内电商
DOMAIN-SUFFIX,taobao.com,直连
DOMAIN-SUFFIX,jd.com,直连

屏蔽广告域名

# 广告拦截
DOMAIN-SUFFIX,ad.com,拦截
DOMAIN-KEYWORD,analytics,拦截
DOMAIN-KEYWORD,tracker,拦截

应用分流(仅桌面端)

# 游戏直连
PROCESS-NAME,steam.exe,直连
PROCESS-NAME,WeGame.exe,直连

# 特定应用代理
PROCESS-NAME,Telegram.exe,代理

代理组配置

创建代理组

将节点分组管理:

  1. 进入「代理组」
  2. 点击「创建分组」
  3. 输入组名(如「香港节点」)
  4. 选择要加入的节点

组策略类型

策略说明
手动选择手动指定使用的节点
自动选择自动选择延迟最低的节点
故障转移节点故障时自动切换
负载均衡流量分散到多个节点

为规则指定代理组

# Netflix 使用美国节点组
DOMAIN-SUFFIX,netflix.com,美国节点

# Telegram 使用香港节点组
DOMAIN-SUFFIX,telegram.org,香港节点

DNS 配置

DNS 设置

  1. 进入「设置」→「DNS 设置」
  2. 配置上游 DNS 服务器
  3. 可选开启 DNS 分流

推荐 DNS 配置

# 国内 DNS(用于国内域名)
- 223.5.5.5      # 阿里 DNS
- 119.29.29.29   # 腾讯 DNS

# 海外 DNS(用于海外域名,需代理)
- 8.8.8.8        # Google DNS
- 1.1.1.1        # Cloudflare DNS

防止 DNS 泄露

  1. 开启「DNS 泄露检测」
  2. 海外域名使用代理 DNS 解析
  3. 开启 FakeIP 模式(可选)

规则集

使用预设规则集

Karing 支持导入规则集:

  1. 进入「路由规则」→「规则集」
  2. 添加规则集 URL
  3. 选择需要的规则集

推荐规则集

规则集说明来源
ACL4SSR常用分流规则GitHub
LoyalsoldierGFWList + 广告GitHub
blackmatrix7全面规则集GitHub

规则集示例

# 添加 GitHub 规则集
rule-providers:
  reject:
    type: http
    behavior: domain
    url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/reject.txt"
    interval: 86400

高级技巧

规则优先级

规则按从上到下的顺序匹配,先匹配到的生效:

  1. 将常用规则放在前面
  2. 将通配规则放在后面
  3. 最后放置 MATCH(兜底规则)

调试规则

  1. 开启「调试模式」
  2. 查看「连接日志」
  3. 检查每个连接匹配的规则

导出/导入配置

备份自定义规则:

  1. 进入「设置」→「备份与同步」
  2. 选择「导出配置」
  3. 保存配置文件

常见问题

规则不生效

  1. 检查规则语法是否正确
  2. 检查规则优先级
  3. 重启 Karing 后重试

网站被错误分流

  1. 添加精确规则覆盖
  2. 调整规则优先级
  3. 检查 DNS 设置

规则太多影响性能

  1. 使用规则集代替单条规则
  2. 精简不必要的规则
  3. 开启规则缓存

相关教程