Clash 分流规则怎么写才不漏域名
Clash 分流规则的核心是精确匹配,而漏域名往往源于规则覆盖不全。最常见错误是仅用通配符 `*.example.com` 覆盖主域,却忽略子域层级。例如,`*.baidu.com` 可以命中 `www.baidu.com`,但无法覆盖 `map.baidu.com`,除非显式添加 `map.baidu.com` 或使用更宽泛的 `*.baidu.com` 配合 `domain-suffix` 语法。建议在规则中优先使用 `domain-suffix` 类型,其对子域的匹配能力更强,且能减少重复条目。
当处理大型服务时,如百度、腾讯、阿里系,需注意其域名结构高度分散。以百度为例,除了 `baidu.com`,还包含 `bdstatic.com`(静态资源)、`bdimg.com`(图片)、`api.map.baidu.com`(地图接口)等。若只配置 `baidu.com`,将导致大量请求被误判为直连或走代理。应建立“主域+核心子域”清单,例如:`baidu.com`, `bdstatic.com`, `bdimg.com`, `api.map.baidu.com`,并统一归入 `DOMAIN-SUFFIX` 规则组。
对于 HTTPS 加密流量,若规则未明确指定协议,系统可能因域名解析延迟而触发默认策略。此时应强制使用 `DOMAIN-KEYWORD` 或 `DOMAIN-SUFFIX` 并搭配 `ip-cidr` 等补充判断。例如,`baidu.com` 若出现在 `DIRECT` 列表中,但其对应的 `180.76.76.76` 未被纳入 `IP-CIDR` 白名单,则仍可能被误分流至代理。因此,每新增一个域名,应同步检查其对应 IP 段是否已收录。
部分用户误以为“规则越少越好”,实则相反。当规则数量低于 200 条时,极易遗漏高频访问站点。以国内主流视频平台为例,抖音、快手、B站均采用多级子域架构:`v1.douyin.com`、`p1.pstatp.com`、`live.bilibili.com`、`api.bilibili.com`。若仅写 `douyin.com`,将导致音视频加载失败。建议使用工具生成完整规则集,如通过 `clash-rules` 工具一键导入 `ChnRoute` 或 `MIT` 数据库,确保覆盖率达 99% 以上。
中文简历和英文简历的排版差异,本质是信息密度与视觉逻辑的分野——中文简历常依赖段落堆叠,而英文简历强调关键词突出与留白控制。这提醒我们:分流规则也应避免“信息压缩”,即把多个域名合并成一条模糊规则。例如,不要写 `*.cloudflare.com` 一统天下,而应拆分为 `cloudflare.com`, `cdnjs.cloudflare.com`, `workers.dev` 等独立条目。每个规则独立存在,才能精准控制流量走向。 延伸阅读:PikPak 离线下载失败先查哪三步。
当遇到 PikPak 离线下载失败,先查三步:第一,确认账户是否正常,登录状态是否有效;第二,检查网络环境是否被限速或拦截,尝试切换为直接连接;第三,查看任务列表中的文件大小是否异常,若显示 0KB,多半是源链接失效或服务器拒绝访问。这些排查步骤与分流规则设计同理——必须建立“故障链路映射”。比如,某用户反馈“PikPak 下载卡死”,经排查发现 `pikpak.com` 未加入 `DIRECT` 规则,导致请求被错误代理。加入 `DOMAIN-SUFFIX pikpak.com DIRECT` 后立即恢复。
最终,规则维护应建立自动化机制。建议使用 `rule-provider` 动态更新,定期从 GitHub 仓库拉取最新 `ChnRoute` 或 `Hongfeng` 规则包。同时启用日志分析功能,定期导出 `clash.log` 文件,筛选 `blocked` 与 `mismatched` 记录。例如,若发现 `api.weixin.qq.com` 频繁被标记为“无匹配规则”,说明该域名未被覆盖,需立即补全。通过日志反推规则盲区,可实现闭环优化。
真正可靠的分流体系,不是靠“感觉”写规则,而是靠数据驱动。每一条规则都应有其来源、用途与验证记录。当规则数量稳定在 350~450 条之间,且日志中无新增“未匹配”警告,才可视为基本覆盖。此时再结合本地实际访问行为进行微调,才能做到“不漏域名,不误分流”。