搭载 mihomo 内核进行 DNS 分流教程-geodata 方案
此方案适用于 mihomo,搭载 mihomo 内核并使用其特性进行 DNS 分流
搭载 mihomo 内核进行 DNS 分流教程-geodata 方案
说明
- 使用 ShellCrash 搭配 AdGuard Home 并将 AdGuard Home 作为上游时不要使用该方法
- 本教程以 ShellCrash 为例,其它客户端亦可参考
- DNS 分流简单来说就是指定国内域名走国内 DNS 解析,其它域名包括国外域名都走
fake-ip
,未知域名走国内 DNS 解析,解析出 IP 在国内则走🇨🇳 直连 IP
规则,否则走🐟 漏网之鱼
规则 - 部分用户觉得未知域名处理方式会导致 DNS 泄露,可参考《搭载 mihomo 内核配置 DNS 不泄露教程-geodata 方案》
一、 导入路由规则文件
geosite.dat 文件须包含 fakeip-filter
和 cn
,推荐导入我定制的路由规则文件
二、 DNS 分流配置
进入主菜单 → 2 内核功能设置 → 2 切换 DNS 运行模式 → 4 DNS 进阶设置,将“当前基础 DNS”和“PROXY-DNS”都设置为
null
连接 SSH 后执行命令
vi $CRASHDIR/yamls/user.yaml
,按一下 Ins 键(Insert 键),粘贴如下内容:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
hosts:
doh.pub: [1.12.12.12, 120.53.53.53, 2402:4e00::]
dns.alidns.com: [223.5.5.5, 223.6.6.6, 2400:3200::1, 2400:3200:baba::1]
dns:
enable: true
ipv6: true
listen: 0.0.0.0:1053
fake-ip-range: 198.18.0.1/16
enhanced-mode: fake-ip
fake-ip-filter: ['geosite:fakeip-filter,cn']
nameserver:
- https://doh.pub/dns-query
- https://dns.alidns.com/dns-query
direct-nameserver:
- https://doh.pub/dns-query
- https://dns.alidns.com/dns-query
按一下 Esc 键(退出键),输入英文冒号 :
,继续输入 wq
并回车
本文由作者按照 CC BY 4.0 进行授权