个人写的不怎么样,还是直接参考楼下大佬的配置吧。
这个是ruleset版,
需要确保已经订阅了geolocation-!cn_domain
这个规则。
rule-providers:
geolocation-!cn_domain:
type: http
interval: 86400
behavior: domain
format: mrs
path: ./rule_provider/geolocation-!cn.mrs
url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/geolocation-!cn.mrs"
或者用geosite版的geosite:geolocation-!cn
以及核心前提是用规则确保国外的走代理,尽可能不在本地进行DNS解析。
rules:
- GEOSITE,private,DIRECT
- GEOIP,private,DIRECT,no-resolve
# ...
# 各种分流规则...
# ...
- GEOSITE,geolocation-!cn,节点选择
# IP 规则尽量放后面
- GEOIP,google,Google,no-resolve
- GEOIP,CN,DIRECT
- MATCH,其他
写的不怎么样,折叠了
dns:
# 关闭将使用系统DNS
enable: true
# ipv6根据个人网络情况按需开启
# ipv6: true
# 启用DoH的HTTP/3支持
prefer-h3: true
# 启用配置文件中的hosts配置
use-hosts: true
# 查询系统hosts文件, 优先级低于配置中的hosts配置
use-system-hosts: true
# listen: :53
listen: :1053
# DNS遵循代理设置,需配置proxy-server-nameserver
respect-rules: true
# DNS增强模式,一般用fake-ip,路由器可能需要使用 redir-host,兼容性高一点
enhanced-mode: fake-ip
fake-ip-range: 198.18.0.1/16
# fake-ip-range: 28.0.0.1/8
fake-ip-filter:
- geosite:cn,private,tld-cn
# 解析DNS服务器配置的DNS服务器(只能使用纯IP地址),建议用国内DNS
default-nameserver:
- https://223.6.6.6/dns-query
- https://120.53.53.53/dns-query
# 用于节点域名解析的 DNS 服务器,建议用国内DNS
proxy-server-nameserver:
- https://doh.pub/dns-query
- https://223.5.5.5/dns-query
# 默认域名解析服务器,建议用国外DNS
nameserver:
# 后面加上“#节点选择”(这个“节点选择”要根据自己的分组规则修改),确保让DNS查询走代理,一般开启了respect-rules就不用这个,但还是以防万一。
- "https://dns.google/dns-query#节点选择"
- "https://dns.adguard.com/dns-query#节点选择"
# 用于解析直连出口的域名,国内DNS
direct-nameserver:
- https://doh.pub/dns-query
- https://doh-pure.onedns.net/dns-query
# 指定地址使用特定DNS解析服务器
nameserver-policy:
"geosite:cn,private,tld-cn":
- https://doh-pure.onedns.net/dns-query
- https://doh.pub/dns-query
"geosite:geolocation-!cn,tld-!cn":
- "https://dns.google/dns-query#节点选择"
- "https://dns.adguard.com/dns-query#节点选择"