Skip to content

Clash Verge 为指定域名设置直连规则的方法

  • 状态:已验证
  • 来源:对话整理
  • 更新时间:2026-03-23

关键结论

  • DOMAIN,example.com,DIRECT 只匹配主域名 example.com
  • DOMAIN-SUFFIX,example.com,DIRECT 匹配 example.com 及其子域名,适合覆盖 *.example.com
  • Clash Verge 规则按从上到下顺序匹配,命中第一条后停止,直连规则必须放在订阅已有规则之前。
  • 较新的 Clash Verge Rev 版本中,应优先通过订阅右键菜单中的“编辑规则”配置 prepend 规则。
  • 扩展脚本仍可用于批量注入规则,但新版本界面中“Script 配置”名称已调整为“扩展脚本”。

详细分析

  • 如果只写 DOMAIN-SUFFIX,example.com,DIRECT,通常已足以覆盖主域名与子域名访问;但为了精确和可读性,建议同时保留 DOMAIN,example.com,DIRECT
  • 若直连规则添加在订阅规则后面,可能会先被 GEOSITEDOMAIN-SUFFIXMATCH 等上游规则命中,导致直连规则失效。
  • 在 Clash Verge Rev v1.7.x 体系下,prepend / append 规则能力已从旧式 merge / extend 的一部分迁移到订阅右键菜单中的可视化规则编辑器。
  • 若运行的是系统代理 PAC 模式或 TUN 模式,还可能受到“系统代理绕过”或 TUN 流量排除配置影响;但对单个域名直连场景,优先应先确认路由规则是否已正确 prepend

可执行步骤

  1. 打开 Clash Verge / Clash Verge Rev。
  2. 找到当前正在使用的订阅配置。
  3. 右键该订阅配置,进入“编辑规则”。
  4. prepend 位置添加直连规则。
  5. 保存并重新应用配置。
  6. 确认当前运行模式为 Rule,而不是 Global
  7. 通过连接面板或访问测试确认目标域名已命中 DIRECT

命令 / 配置 / 代码

推荐规则:

text
DOMAIN,example.com,DIRECT
DOMAIN-SUFFIX,example.com,DIRECT

若需要用扩展脚本统一注入规则,可使用:

javascript
function main(config) {
  const prependRules = [
    "DOMAIN,example.com,DIRECT",
    "DOMAIN-SUFFIX,example.com,DIRECT",
  ];
  config.rules = prependRules.concat(config.rules || []);
  return config;
}

风险与注意事项

  • 若处于 Global 模式,自定义规则通常不会按预期参与分流。
  • 若规则放置在订阅规则后面,可能不会生效。
  • 若访问仍异常,需要继续排查 DNS 缓存、浏览器缓存、系统代理模式和 TUN 排除策略。
  • 某些场景下只对主域名生效、不对子域名生效,通常是因为只写了 DOMAIN 而没有写 DOMAIN-SUFFIX