fix fakedns rule

This commit is contained in:
arm64v8a
2022-08-12 16:44:38 +08:00
parent 393564da6d
commit fd849f781b

View File

@@ -166,19 +166,13 @@ namespace NekoRay {
QJsonObject dns; QJsonObject dns;
QJsonArray dnsServers; QJsonArray dnsServers;
// FakeDNS // Remote or FakeDNS
QJsonObject dnsServerFake;
dnsServerFake["address"] = "fakedns";
dnsServerFake["domains"] = status->domainListDNSRemote;
if (dataStore->fake_dns && !forTest) dnsServers += dnsServerFake;
// remote
QJsonObject dnsServerRemote; QJsonObject dnsServerRemote;
dnsServerRemote["address"] = dataStore->remote_dns; dnsServerRemote["address"] = dataStore->fake_dns ? "fakedns" : dataStore->remote_dns;
dnsServerRemote["domains"] = status->domainListDNSRemote; dnsServerRemote["domains"] = status->domainListDNSRemote;
if (!forTest) dnsServers += dnsServerRemote; if (!forTest) dnsServers += dnsServerRemote;
//direct // Direct
auto directDnsAddress = dataStore->direct_dns; auto directDnsAddress = dataStore->direct_dns;
if (directDnsAddress.contains("://")) { if (directDnsAddress.contains("://")) {
auto directDnsIp = SubStrBefore(SubStrAfter(directDnsAddress, "://"), "/"); auto directDnsIp = SubStrBefore(SubStrAfter(directDnsAddress, "://"), "/");