From 77b736541e3e12f02a0bf872e3498172bf11e67d Mon Sep 17 00:00:00 2001 From: 2dust <31833384+2dust@users.noreply.github.com> Date: Fri, 1 Dec 2023 17:03:49 +0800 Subject: [PATCH] Bug fix --- v2rayN/v2rayN/Handler/ConfigHandler.cs | 2 +- v2rayN/v2rayN/Handler/CoreConfigV2ray.cs | 16 ++++++------ v2rayN/v2rayN/Mode/DNSItem.cs | 2 +- v2rayN/v2rayN/Views/AddServerWindow.xaml.cs | 3 ++- v2rayN/v2rayN/Views/DNSSettingWindow.xaml | 28 ++++++++++----------- 5 files changed, 26 insertions(+), 25 deletions(-) diff --git a/v2rayN/v2rayN/Handler/ConfigHandler.cs b/v2rayN/v2rayN/Handler/ConfigHandler.cs index e80a6756..4e1d7ca2 100644 --- a/v2rayN/v2rayN/Handler/ConfigHandler.cs +++ b/v2rayN/v2rayN/Handler/ConfigHandler.cs @@ -892,7 +892,7 @@ namespace v2rayN.Handler { profileItem.allowInsecure = config.coreBasicItem.defAllowInsecure.ToString().ToLower(); } - if (Utils.IsNullOrEmpty(profileItem.fingerprint)) + if (Utils.IsNullOrEmpty(profileItem.fingerprint) && profileItem.streamSecurity == Global.StreamSecurityReality) { profileItem.fingerprint = config.coreBasicItem.defFingerprint; } diff --git a/v2rayN/v2rayN/Handler/CoreConfigV2ray.cs b/v2rayN/v2rayN/Handler/CoreConfigV2ray.cs index d9567272..1815fcb2 100644 --- a/v2rayN/v2rayN/Handler/CoreConfigV2ray.cs +++ b/v2rayN/v2rayN/Handler/CoreConfigV2ray.cs @@ -1,7 +1,7 @@ -using System.IO; +using Newtonsoft.Json.Linq; +using System.IO; using System.Net; using System.Net.NetworkInformation; -using Newtonsoft.Json.Linq; using v2rayN.Base; using v2rayN.Mode; using v2rayN.Resx; @@ -721,7 +721,7 @@ namespace v2rayN.Handler } var obj = Utils.ParseJson(normalDNS) ?? new JObject(); - + if (!obj.ContainsKey("servers")) { List servers = new(); @@ -732,16 +732,16 @@ namespace v2rayN.Handler } obj["servers"] = JArray.FromObject(servers); } - + if (item.useSystemHosts) { - var hostfile = @"C:\Windows\System32\drivers\etc\hosts" ; + var hostfile = @"C:\Windows\System32\drivers\etc\hosts"; if (File.Exists(hostfile)) { var hosts = File.ReadAllText(hostfile).Replace("\r", ""); var hostsList = hosts.Split(new[] { '\n' }, StringSplitOptions.RemoveEmptyEntries); - + // 获取系统hosts var systemHosts = new Dictionary(); foreach (var host in hostsList) @@ -751,7 +751,7 @@ namespace v2rayN.Handler if (hostItem.Length < 2) continue; systemHosts.Add(hostItem[1], hostItem[0]); } - + // 追加至 dns 设置 var normalHost = obj["hosts"] ?? new JObject(); foreach (var host in systemHosts) @@ -762,7 +762,7 @@ namespace v2rayN.Handler obj["hosts"] = normalHost; } } - + v2rayConfig.dns = obj; } catch (Exception ex) diff --git a/v2rayN/v2rayN/Mode/DNSItem.cs b/v2rayN/v2rayN/Mode/DNSItem.cs index fbd88ee5..80254ae1 100644 --- a/v2rayN/v2rayN/Mode/DNSItem.cs +++ b/v2rayN/v2rayN/Mode/DNSItem.cs @@ -11,7 +11,7 @@ namespace v2rayN.Mode public string remarks { get; set; } public bool enabled { get; set; } = true; public ECoreType coreType { get; set; } - public bool useSystemHosts { get; set; } = true; + public bool useSystemHosts { get; set; } public string? normalDNS { get; set; } public string? tunDNS { get; set; } public string? domainStrategy4Freedom { get; set; } diff --git a/v2rayN/v2rayN/Views/AddServerWindow.xaml.cs b/v2rayN/v2rayN/Views/AddServerWindow.xaml.cs index f0ac56f0..7121a27b 100644 --- a/v2rayN/v2rayN/Views/AddServerWindow.xaml.cs +++ b/v2rayN/v2rayN/Views/AddServerWindow.xaml.cs @@ -123,7 +123,8 @@ namespace v2rayN.Views sepa2.Visibility = Visibility.Collapsed; gridTransport.Visibility = Visibility.Collapsed; cmbCoreType.IsEnabled = false; - + cmbFingerprint.IsEnabled = false; + cmbFingerprint.Text = string.Empty; break; } diff --git a/v2rayN/v2rayN/Views/DNSSettingWindow.xaml b/v2rayN/v2rayN/Views/DNSSettingWindow.xaml index d3e8d652..c6bf65da 100644 --- a/v2rayN/v2rayN/Views/DNSSettingWindow.xaml +++ b/v2rayN/v2rayN/Views/DNSSettingWindow.xaml @@ -64,6 +64,20 @@ Style="{StaticResource DefComboBox}" /> + + + + + - - - - -