Clash Verge Rev fake-ip 怎么设置?从 DNS 覆写到生效验证
简答:Clash Verge Rev 中启用 fake-ip,核心不是只打开一个开关,而是让当前运行的 Mihomo 配置同时包含 dns.enable、enhanced-mode: fake-ip、fake-ip-range 和可用的 nameserver。先确认正在运行的配置,再通过 DNS 覆写或配置合并修改,重载后用解析结果和日志验证;浏览器走系统代理时通常不必先开 TUN,只有需要接管非代理应用时才考虑 TUN。
定义:Fake-IP 是 Mihomo 的 DNS 增强模式:域名解析时先返回指定地址池中的虚拟 IP,再由内核把该虚拟 IP 映射回原域名进行连接。
先看结论:最小 fake-ip 配置与判断标准
本文是第三方使用指南,不是相关客户端的官方网站。适用对象是已经安装 Clash Verge Rev、导入订阅,并希望在桌面系统中启用 Mihomo fake-ip 的用户。界面名称可能因构建版本、系统和服务模式不同而变化;如果找不到完全相同的菜单,优先按“当前配置”或“配置覆写”路径处理。
| 检查项 | 应看到的结果 | 如果不符合 |
|---|---|---|
| 内核 | 当前配置由 Mihomo 内核运行 | 先确认内核已启动,不能只修改未运行的订阅文件 |
| DNS 开关 | dns.enable: true | 开启 DNS 覆写,或在配置覆写中补充 dns 段 |
| 增强模式 | enhanced-mode: fake-ip | 检查是否仍是 redir-host,并重载配置 |
| 地址池 | 通常可使用 198.18.0.1/16 | 不要随意改成局域网、家庭网或节点实际使用的网段 |
| 解析器 | nameserver 中至少有可达的 DNS | 保留订阅已有值,或加入经过当前网络验证可达的解析器 |
官方 Mihomo 文档将 fake-ip 与 redir-host列为两种 DNS 增强模式,并说明 fake-ip-range 用于设置 fake-ip 地址段;Clash Verge Rev 的类型定义也包含这些字段。可分别查看Mihomo DNS 配置文档和Clash Verge Rev 配置类型定义。
第一步:确认你改的是当前生效配置
- 打开 Clash Verge Rev,确认已经选择并启动目标配置,不能只打开一个下载到本地但未运行的 YAML 文件。
- 查看代理或内核状态,确认 Mihomo 已启动且没有配置校验错误。
- 记录当前是否启用了系统代理、TUN 和 DNS 覆写。三者是不同功能:系统代理让支持代理的应用连接客户端;TUN 接管范围更广;DNS 覆写决定是否使用配置中的 DNS 设置。
- 如果刚更新过订阅,先不要直接编辑订阅原文件。优先使用 DNS 覆写、配置合并或其他持久化覆写入口,否则下一次订阅更新可能重新生成配置。
Clash Verge Rev 官方 Releases 页面显示,后续版本曾针对订阅 DNS 变化导致“DNS 覆写”状态显示不一致进行修复,因此遇到开关状态与实际配置不一致时,应重新检查当前版本、活动配置和内核日志,而不是只看界面开关。具体版本以官方 Releases 页面为准。
第二步:优先用 DNS 覆写开启 fake-ip
- 进入 Clash Verge Rev 的设置或配置页面,查找“DNS”“DNS 覆写”“配置覆写”或相近名称。
- 开启 DNS 覆写后,选择或填写增强模式为
fake-ip。 - 确认 fake-ip 地址池为
198.18.0.1/16或保留客户端已提供的有效值。 - 检查
nameserver是否存在。优先保留订阅中已经验证可用的解析器;如果为空,再添加一个当前网络能够访问的解析器。 - 保存后执行重载、重新载入配置或重启内核,再进行验证。
不要把“DNS 覆写已打开”直接当成“fake-ip 已生效”。还要确认当前运行配置中的 enhanced-mode 已经变成 fake-ip,并确认查询请求确实进入了 Mihomo。
没有图形入口时:通过配置覆写添加最小配置
如果界面没有单独的 fake-ip 选项,可在配置覆写或 Merge 入口添加下面的最小示例。该片段仅用于说明字段结构,适用范围取决于当前 Clash Verge Rev 构建版本、内核版本和订阅格式;不要把它追加到错误的配置层级,也不要覆盖原有代理、规则和代理组。
dns:
enable: true
enhanced-mode: fake-ip
fake-ip-range: 198.18.0.1/16
fake-ip-filter-mode: blacklist
fake-ip-filter:
- '*.lan'
- '*.local'
nameserver:
- 223.5.5.5上例中的字段含义是:enable 开启 Mihomo DNS;enhanced-mode 选择 fake-ip;fake-ip-range 指定虚拟地址池;fake-ip-filter 让局域网和本地域名不返回 fake-ip;nameserver 指定默认解析器。官方文档同时说明,过滤列表支持域名通配,过滤模式还可以选择 blacklist、whitelist 或 rule。若订阅已经提供了更适合当前网络的 nameserver,不要为了照抄示例而替换它。
保存后必须重载配置。如果日志出现 YAML 缩进、字段类型或配置校验错误,立即回滚本次覆写,恢复到修改前的配置,再逐项增加字段。
fake-ip-filter 怎么写:局域网与特殊应用先单独处理
fake-ip 并不意味着所有域名都必须返回虚拟地址。局域网、本机服务和部分依赖真实地址或特殊 UDP 行为的应用,可能需要加入过滤列表。可先使用范围较小的规则:
*.lan:常见局域网域名。*.local:本地域名。- 局域网设备的实际域名:仅在确认该域名需要真实解析时添加。
不要一开始就把大量域名、游戏平台、视频平台或所有 UDP 服务全部加入过滤列表。过滤过多会让更多请求绕回真实解析路径,也会增加判断难度。先记录具体异常域名,再一次添加一条规则并重载验证。Mihomo 文档明确说明,过滤列表中的地址不会下发 fake-ip 映射;因此某个域名返回真实 IP,并不自动代表 fake-ip 失败。
什么时候需要 TUN:不要把三个开关混在一起
| 场景 | 优先尝试 | 是否立即开启 TUN |
|---|---|---|
| 浏览器和常规桌面软件 | 系统代理 + fake-ip DNS | 通常不需要 |
| 终端、UWP、部分不读取系统代理的软件 | 在确认系统代理无效后考虑 TUN | 按需开启 |
| 游戏、开发工具或自定义网络程序 | 先确认应用是否支持代理,再决定 TUN | 不能保证开启后必然兼容 |
| 多个 VPN、虚拟网卡或安全软件同时运行 | 先关闭冲突组件做基线测试 | 不要直接叠加 |
需要 TUN 时,除客户端界面开关外,还要确认内核配置包含 TUN 所需字段,例如自动路由、自动探测网卡和 DNS 劫持等。Clash Verge Rev 的配置类型定义包含 dns-hijack、auto-route 和 auto-detect-interface 字段;实际能否启用仍取决于系统权限、服务状态和当前构建版本。TUN 开启后如果出现断网,先关闭 TUN 回到系统代理模式,确认基础连接正常后再逐项恢复。
第三步:用三层方法确认 fake-ip 真正生效
1. 看当前配置
先在当前配置或配置预览中搜索 dns:、enable:、enhanced-mode: 和 fake-ip-range:。如果配置预览仍显示 redir-host,说明覆写没有合并到活动配置,继续检查覆写优先级、配置选择和订阅更新状态。
2. 看 DNS 查询结果
在 Windows 命令提示符中可执行:
ipconfig /flushdns
nslookup example.com如果当前 Mihomo DNS 监听在本机 1053 端口,可尝试:
nslookup -port=1053 example.com 127.0.0.1返回 198.18.x.x 一类地址,通常说明该查询走到了 fake-ip 地址池;但这只能证明一次 DNS 查询结果,不能单独证明网页请求已经经过代理。若返回真实公网 IP,先检查查询是否发给了系统 DNS、浏览器是否启用了独立 DoH、该域名是否命中了 fake-ip-filter,以及当前配置是否仍是 redir-host。
3. 看请求与日志
打开内核日志,访问一个明确的域名,观察是否出现 DNS 请求和连接记录。若 DNS 结果是 fake-ip,但网页仍打不开,问题可能在代理出口、规则命中、TUN 路由、MTU 或应用兼容性,而不一定是 DNS 配置。若日志完全没有对应请求,优先检查应用是否绕过系统代理、浏览器 DoH、其他 VPN 或虚拟网卡是否接管了流量。
常见失败分支与回滚方法
- 订阅更新后 fake-ip 消失:检查订阅是否重新写入了 DNS 段,改用持久化 DNS 覆写或配置合并,不要只编辑临时生成文件。
- 网页能打开但 nslookup 仍返回真实 IP:确认 nslookup 查询的是 Mihomo 监听地址;同时检查系统 DNS、浏览器 DoH 和 fake-ip-filter。
- fake-ip 已返回但网页打不开:先关闭 TUN,保留系统代理测试;再检查规则、代理组、节点连接和日志,不要继续修改 DNS。
- 局域网设备打不开:确认局域网域名或地址是否应加入 fake-ip-filter,并检查系统路由是否被 TUN 接管。
- 修改后所有网络异常:关闭 DNS 覆写和 TUN,恢复原活动配置,清理 DNS 缓存,再一次只修改一个字段。
最安全的回滚顺序是:关闭 TUN;关闭 DNS 覆写;重载原配置;执行系统 DNS 缓存清理;确认系统代理或直连恢复;最后再重新添加 fake-ip 设置。
本文范围与站内延伸阅读
本文只解决 Clash Verge Rev 的 fake-ip DNS 设置与生效核验,不展开订阅购买、节点质量或其他客户端配置。相关品牌入口、版本下载和服务状态请以对应官方资料为准。
如果你下一步遇到具体故障,可继续阅读:Clash Verge Rev DNS 设置后无法联网怎么办、Clash Verge Rev TUN 模式怎么开启和排查、Clash Verge Rev 连接成功但无法上网怎么排查。
常见问题
Clash Verge Rev 开启 fake-ip 后一定要开 TUN 吗?
不一定。浏览器和大多数支持系统代理的桌面应用,通常可以先使用系统代理加 fake-ip DNS。TUN 主要用于接管不读取系统代理的应用;开启前应先确认系统代理模式已经正常。
fake-ip 返回 198.18.x.x 是不是 DNS 泄漏?
通常不是。198.18.0.0/16 是 fake-ip 地址池中的虚拟地址范围,返回这类地址往往说明查询进入了 Mihomo fake-ip 模式。是否存在 DNS 绕过,要结合查询服务器、浏览器 DoH、日志和实际请求路径一起判断。
为什么 DNS 覆写打开了,配置里还是 redir-host?
常见原因是修改的不是当前活动配置、覆写优先级没有生效、订阅更新重新生成了 DNS 段,或界面状态与实际配置不同。应查看配置预览和内核日志,确认当前运行配置中的 enhanced-mode,而不是只看开关。
fake-ip 开启后局域网设备打不开怎么办?
先关闭 TUN确认是否恢复,再将需要真实解析的局域网域名加入 fake-ip-filter,例如 *.lan 或 *.local。不要一次加入大量规则,应该按具体异常域名逐条验证。
fake-ip 已生效但网页仍然打不开,下一步查什么?
先不要继续改 DNS。检查规则模式、代理组和出站节点,再看内核日志是否有连接记录;如果只有 TUN 模式失败,关闭 TUN做对照测试,并排查虚拟网卡、MTU和其他 VPN 冲突。
相关阅读
- Clash Verge Rev DNS 设置后无法联网怎么办
- Clash Verge Rev TUN 模式怎么开启和排查
- Clash Verge Rev 连接成功但无法上网怎么排查
- Clash Verge Rev 规则不生效怎么排查
- Mihomo DNS 泄漏怎么检查和解决