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;
QJsonArray dnsServers;
// FakeDNS
QJsonObject dnsServerFake;
dnsServerFake["address"] = "fakedns";
dnsServerFake["domains"] = status->domainListDNSRemote;
if (dataStore->fake_dns && !forTest) dnsServers += dnsServerFake;
// remote
// Remote or FakeDNS
QJsonObject dnsServerRemote;
dnsServerRemote["address"] = dataStore->remote_dns;
dnsServerRemote["address"] = dataStore->fake_dns ? "fakedns" : dataStore->remote_dns;
dnsServerRemote["domains"] = status->domainListDNSRemote;
if (!forTest) dnsServers += dnsServerRemote;
//direct
// Direct
auto directDnsAddress = dataStore->direct_dns;
if (directDnsAddress.contains("://")) {
auto directDnsIp = SubStrBefore(SubStrAfter(directDnsAddress, "://"), "/");