Appearance
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。 - 若直连规则添加在订阅规则后面,可能会先被
GEOSITE、DOMAIN-SUFFIX、MATCH等上游规则命中,导致直连规则失效。 - 在 Clash Verge Rev
v1.7.x体系下,prepend/append规则能力已从旧式merge/extend的一部分迁移到订阅右键菜单中的可视化规则编辑器。 - 若运行的是系统代理
PAC模式或TUN模式,还可能受到“系统代理绕过”或TUN流量排除配置影响;但对单个域名直连场景,优先应先确认路由规则是否已正确prepend。
可执行步骤
- 打开 Clash Verge / Clash Verge Rev。
- 找到当前正在使用的订阅配置。
- 右键该订阅配置,进入“编辑规则”。
- 在
prepend位置添加直连规则。 - 保存并重新应用配置。
- 确认当前运行模式为
Rule,而不是Global。 - 通过连接面板或访问测试确认目标域名已命中
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。