From f924a444a669d7106a4a11bc02c6bf9bb31ab7ed Mon Sep 17 00:00:00 2001 From: fancy Date: Fri, 24 Apr 2020 11:30:20 +0800 Subject: [PATCH] fix: allow dns outbound have mark too --- src/core/connection/Generation.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/core/connection/Generation.cpp b/src/core/connection/Generation.cpp index 4dea1658..33c51d61 100644 --- a/src/core/connection/Generation.cpp +++ b/src/core/connection/Generation.cpp @@ -510,15 +510,19 @@ namespace Qv2ray::core::connection outbounds.append(GenerateOutboundEntry("blackhole", GenerateBlackHoleOUT(false), {}, {}, "0.0.0.0", OUTBOUND_TAG_BLACKHOLE)); // root["outbounds"] = outbounds; + + // intercepet dns if necessary + if (GlobalConfig.inboundConfig.useTPROXY && GlobalConfig.inboundConfig.dnsIntercept) + { + DNSInterceptFilter(root); + } + // mark outbound if necessary if (GlobalConfig.inboundConfig.useTPROXY && GlobalConfig.outboundConfig.mark > 0) { OutboundMarkSettingFilter(GlobalConfig.outboundConfig.mark, root); } - if (GlobalConfig.inboundConfig.useTPROXY && GlobalConfig.inboundConfig.dnsIntercept) - { - DNSInterceptFilter(root); - } + } // Let's process some api features.