fix: adjust dns config

This commit is contained in:
GyDi 2022-04-21 19:50:22 +08:00 committed by GitHub
parent cb661aaebd
commit 9e3c080909
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -179,18 +179,17 @@ impl Clash {
revise!(config, "tun", new_tun); revise!(config, "tun", new_tun);
// dns config
let dns_val = config.get(&Value::from("dns"));
let mut new_dns = Mapping::new();
if dns_val.is_some() && dns_val.as_ref().unwrap().is_mapping() {
new_dns = dns_val.as_ref().unwrap().as_mapping().unwrap().clone();
}
// 借鉴cfw的默认配置
revise!(new_dns, "enable", enable);
if enable { if enable {
// dns config
let dns_val = config.get(&Value::from("dns"));
let mut new_dns = Mapping::new();
if dns_val.is_some() && dns_val.as_ref().unwrap().is_mapping() {
new_dns = dns_val.as_ref().unwrap().as_mapping().unwrap().clone();
}
revise!(new_dns, "enable", enable);
// 借鉴cfw的默认配置
append!(new_dns, "enhanced-mode", "fake-ip"); append!(new_dns, "enhanced-mode", "fake-ip");
append!( append!(
new_dns, new_dns,
@ -209,9 +208,10 @@ impl Clash {
"www.msftconnecttest.com" "www.msftconnecttest.com"
] ]
); );
revise!(config, "dns", new_dns);
} }
revise!(config, "dns", new_dns);
config config
} }