fake-ip 與 redir-host:兩種 DNS 模式的取捨
配置檔案 dns 部分的 enhanced-mode 有兩個取值,決定了 Clash 應答 DNS 查詢的方式:
fake-ip(預設、推薦)
程式查詢域名時,Clash 立刻返回一個保留段的「假 IP」(198.18.0.0/16),並記住這個假 IP 對應的域名。程式連線假 IP 時,Clash 憑對映找回域名去匹配規則。好處:DNS 應答零延遲、天然免疫 DNS 汙染、規則拿到的是原始域名(匹配最準)。
redir-host
老老實實解析出真實 IP 返回給程式。相容性最好,但解析有延遲、可能被汙染,且部分場景下規則只能按 IP 匹配。
fake-ip 的已知不適與對策
少數程式會把假 IP 快取或上報(網路狀態檢測、部分遊戲登入器),表現為關閉代理後仍連不上網。對策是把這些域名排除出 fake-ip:
dns:
enhanced-mode: fake-ip
fake-ip-filter:
- "*.lan"
- "+.stun.*.*"
- "+.msftconnecttest.com"
- "+.battlenet.com.cn"
命中 filter 的域名走真實解析。大多數訂閱已帶常見 filter,遇到具體軟體異常時把它的域名加進去即可。除非有明確的相容性問題,否則保持 fake-ip 不動。