实验

实验环境

操作系统 Windows 11
系统DNS 192.168.31.1
网关IP 192.168.31.1
子网IP 192.168.31.178
代理核心 https://github.com/MetaCubeX/Clash.Meta/releases/tag/v1.15.0
引导UI https://github.com/zzzgydi/clash-verge/releases/tag/v1.3.3

实验方法

🦉实验可安全复现

  1. 分别在规则模式,全局模式,直连模式下使用预定义的 dns 实验配置访问域名:

  2. 切换到 TUN 模式再测一遍

  3. Recode DNS configuration, logger, wireshark trace

    记录请求的触发顺序,阐述 clash DNS 通信的底层逻辑。

  4. 无特殊说明统一使用 clash 代称 Clash 和 Clash.Meta

  5. 实验在 Win PC 执行,而非软路由等嵌入式设备

  6. 每轮实验结束后清除所有 clash 连接, ipconfig \\flushdns 清除 DNS 缓存

  7. 实验中使用 clash-verge 引导 Clash.Meta 代理核心,UI 保持出厂设定

实验纪录

🪖需要注意:clash DNS Object 有初始值,clash 会用硬编码的初始化参数覆盖我们缺省的字段,具体默认值可看上文的 DNS 默认配置 以及 UnmarshalRawConfig

实验按以下模块依次行进: