GLOSSARY
fake-ip是什么意思?
一句话定义
fake-ip 是 Clash 系内核的一种 DNS 模式,查询时先返回一个保留段里的假 IP,再由客户端按域名完成实际的连接。
fake-ip 是 Clash 系内核里的一种 DNS 工作模式。程序向系统查询某个域名时,客户端不去做真实解析,而是立刻返回一个来自保留地址段的“假 IP”,并记住这个假 IP 对应哪个域名。之后程序用假 IP 发起连接,客户端再根据记录的域名决定怎么处理。
它和另一种常见模式的区别
| 对比项 | fake-ip | 返回真实 IP 的模式 |
|---|---|---|
| 程序拿到什么 | 假地址 | 真实地址 |
| 规则按什么判断 | 域名 | 域名或解析后的 IP |
| DNS 等待 | 更少 | 需要等待真实解析 |
| 兼容性 | 部分程序可能出问题 | 一般更好 |
想了解它在整个流程里的位置,可以对照 DNS 泄露是什么。
为什么要用它
好处主要有两点:减少 DNS 等待,让连接建立得更快;按域名做规则判断更直接,不依赖解析结果。在使用 TUN 模式 时,它也常与之配合。
它的副作用
- 某些程序会校验或缓存 IP,拿到假地址后行为异常;
- 局域网内的设备或本地服务,可能因为解析结果不对而访问失败;
- 排错时,看到的 IP 不是真实地址,容易产生困惑。
遇到这类问题,通常通过客户端里的“例外域名”设置,让特定域名绕过 fake-ip。具体选项以客户端文档为准。
常见的误解
- “fake-ip 是欺骗。”它只是客户端内部的一种处理方式;
- “开了它就一定更快。”它减少的是解析等待,不是带宽;
- “有了它就不用管 DNS。”相关设置仍需检查,见 DNS 泄露。
怎么判断是否需要
遇到某个软件或局域网服务在开启代理后异常,而关闭 fake-ip 后恢复,就说明它与该模式不兼容,此时可以设例外域名,或改用其他模式。与分流的关系,可参考 规则分流。