From a25f0a9b6d60e28b0e7b8f1de00779e319996eb0 Mon Sep 17 00:00:00 2001 From: Space Time Date: Wed, 2 Oct 2024 02:17:49 +0800 Subject: [PATCH] =?UTF-8?q?1.1.1=20->=201.1.2=20=E7=AC=AC13=E6=AC=A1?= =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Wins/MainWin.xaml.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Wins/MainWin.xaml.cs b/Wins/MainWin.xaml.cs index cd95819..247247d 100644 --- a/Wins/MainWin.xaml.cs +++ b/Wins/MainWin.xaml.cs @@ -195,7 +195,14 @@ public partial class MainWin : Window string hostIp = string.IsNullOrWhiteSpace(hostItem[2].ToString()) ? "127.0.0.1" : hostItem[2].ToString(); foreach (JsonElement hostDomain in hostItem[0].EnumerateArray()) - hostRulesFragments += $"MAP {hostDomain} {hostSni},"; + { + if (hostDomain.ToString().StartsWith('^') || hostDomain.ToString().EndsWith('^')) + continue; + + string[] hostDomainPair = hostDomain.ToString().Split('^', 2); + + hostRulesFragments += $"MAP {hostDomainPair[0]} {hostSni}," + (hostDomainPair.Length == 2 ? $"EXCLUDE {hostDomainPair[1]}," : string.Empty); + } hostResolverRulesFragments += $"MAP {hostSni} {hostIp},";