DIRECT / DNS 协议

DIRECT 表示直连出站,DNS 出站用于把 DNS 请求交给内部 DNS 模块处理,它们不是远程节点协议。

直接结论

DIRECT 表示直连出站,DNS 出站用于把 DNS 请求交给内部 DNS 模块处理,它们不是远程节点协议。 实际使用时先以服务商订阅为准,再确认当前客户端内核是否支持这个 type。

它代表什么

在 Clash/Mihomo 配置里,direct / dns 用来标识这个节点、策略或分组的出站类型。GUI 里的节点昵称不一定能说明真实协议,订阅输出的 YAML 字段更可靠。

常见字段

  • type: direct
  • type: dns
  • udp
  • interface-name
  • routing-mark
  • ip-version

适合场景

  • 规则里需要让国内、局域网或特定域名直连。
  • 需要拦截 DNS 请求并交给 Clash/Mihomo DNS 模块。
  • 策略组里需要放一个直连选项。

检查重点

  • DIRECT 不是“关闭代理”,而是一个可被规则选中的出站。
  • DNS 出站只处理 DNS 流量,不会替代完整 DNS 配置。
  • 直连是否可访问仍取决于本地网络。

最小配置形态

proxies:
- name: "dns-out"
  type: dns

rules:
- DOMAIN-SUFFIX,local,DIRECT
- MATCH,Proxy

兼容性提醒

客户端支持会随内核版本变化。维护中的 Mihomo 系客户端通常比历史 Clash 客户端支持更多现代节点类型,但移动端和 iOS 替代客户端仍要按具体 App 与版本确认。

如果订阅里有这个 type,但客户端导入后把它过滤掉,可以换兼容客户端、向服务商索要对应格式,或在理解字段变化的前提下使用订阅转换。

官方参考

Mihomo 文档中的 DIRECT / DNS DNS