diff --git a/v2rayN/v2rayN/Handler/CoreConfigHandler.cs b/v2rayN/v2rayN/Handler/CoreConfigHandler.cs index 8ccfc38a..86617d8c 100644 --- a/v2rayN/v2rayN/Handler/CoreConfigHandler.cs +++ b/v2rayN/v2rayN/Handler/CoreConfigHandler.cs @@ -547,13 +547,16 @@ namespace v2rayN.Handler string host = node.requestHost.TrimEx(); string sni = node.sni; string useragent = ""; - if (!config.customizeUserAgent.IsNullOrEmpty()) + if (!config.defUserAgent.IsNullOrEmpty()) { - useragent = config.customizeUserAgent; - } - else if (!config.defUserAgent.IsNullOrEmpty()) - { - useragent = Global.userAgentTxt[config.defUserAgent]; + try + { + useragent = Global.userAgentTxt[config.defUserAgent]; + } + catch (KeyNotFoundException) + { + useragent = config.defUserAgent; + } } //if tls diff --git a/v2rayN/v2rayN/Mode/Config.cs b/v2rayN/v2rayN/Mode/Config.cs index b6dc9fcc..0166d894 100644 --- a/v2rayN/v2rayN/Mode/Config.cs +++ b/v2rayN/v2rayN/Mode/Config.cs @@ -99,8 +99,6 @@ /// public string defUserAgent { get; set; } - public string customizeUserAgent { get; set; } - /// /// 域名解析策略 /// diff --git a/v2rayN/v2rayN/Resx/ResUI.Designer.cs b/v2rayN/v2rayN/Resx/ResUI.Designer.cs index 1ef9e227..8597560f 100644 --- a/v2rayN/v2rayN/Resx/ResUI.Designer.cs +++ b/v2rayN/v2rayN/Resx/ResUI.Designer.cs @@ -2392,15 +2392,6 @@ namespace v2rayN.Resx { } } - /// - /// 查找类似 Customize User-Agent 的本地化字符串。 - /// - public static string TbSettingsCustomizeUserAgent { - get { - return ResourceManager.GetString("TbSettingsCustomizeUserAgent", resourceCulture); - } - } - /// /// 查找类似 AllowInsecure 的本地化字符串。 /// @@ -2428,6 +2419,15 @@ namespace v2rayN.Resx { } } + /// + /// 查找类似 This parameter is valid only for tcp/http and ws 的本地化字符串。 + /// + public static string TbSettingsDefUserAgentTips { + get { + return ResourceManager.GetString("TbSettingsDefUserAgentTips", resourceCulture); + } + } + /// /// 查找类似 Outbound Freedom domainStrategy 的本地化字符串。 /// diff --git a/v2rayN/v2rayN/Resx/ResUI.fa-Ir.resx b/v2rayN/v2rayN/Resx/ResUI.fa-Ir.resx index 4b3744f6..9008d82d 100644 --- a/v2rayN/v2rayN/Resx/ResUI.fa-Ir.resx +++ b/v2rayN/v2rayN/Resx/ResUI.fa-Ir.resx @@ -1060,10 +1060,10 @@ نمایش کنسول - - Customize User-Agent - User-Agent + + This parameter is valid only for tcp/http and ws + \ No newline at end of file diff --git a/v2rayN/v2rayN/Resx/ResUI.resx b/v2rayN/v2rayN/Resx/ResUI.resx index 5dc3a280..cfa575dd 100644 --- a/v2rayN/v2rayN/Resx/ResUI.resx +++ b/v2rayN/v2rayN/Resx/ResUI.resx @@ -1087,10 +1087,10 @@ Default TLS fingerprint - - Customize User-Agent - User-Agent + + This parameter is valid only for tcp/http and ws + \ No newline at end of file diff --git a/v2rayN/v2rayN/Resx/ResUI.zh-Hans.resx b/v2rayN/v2rayN/Resx/ResUI.zh-Hans.resx index cbce7200..f27e18bd 100644 --- a/v2rayN/v2rayN/Resx/ResUI.zh-Hans.resx +++ b/v2rayN/v2rayN/Resx/ResUI.zh-Hans.resx @@ -1087,10 +1087,10 @@ 默认TLS指纹(fingerprint) - - 自定义用户代理(UA) - 用户代理(UA) + + 仅对tcp/http、ws协议生效 + \ No newline at end of file diff --git a/v2rayN/v2rayN/ViewModels/OptionSettingViewModel.cs b/v2rayN/v2rayN/ViewModels/OptionSettingViewModel.cs index 746f5189..d532dba0 100644 --- a/v2rayN/v2rayN/ViewModels/OptionSettingViewModel.cs +++ b/v2rayN/v2rayN/ViewModels/OptionSettingViewModel.cs @@ -30,7 +30,6 @@ namespace v2rayN.ViewModels [Reactive] public bool defAllowInsecure { get; set; } [Reactive] public string defFingerprint { get; set; } [Reactive] public string defUserAgent { get; set; } - [Reactive] public string customizeUserAgent { get; set; } #endregion #region Core DNS @@ -115,7 +114,6 @@ namespace v2rayN.ViewModels defAllowInsecure = _config.defAllowInsecure; defFingerprint = _config.defFingerprint; defUserAgent = _config.defUserAgent; - customizeUserAgent = _config.customizeUserAgent; #endregion #region Core DNS @@ -277,7 +275,6 @@ namespace v2rayN.ViewModels _config.defAllowInsecure = defAllowInsecure; _config.defFingerprint = defFingerprint; _config.defUserAgent = defUserAgent; - _config.customizeUserAgent = customizeUserAgent; //DNS diff --git a/v2rayN/v2rayN/Views/OptionSettingWindow.xaml b/v2rayN/v2rayN/Views/OptionSettingWindow.xaml index 6be18fe6..72dd0f6e 100644 --- a/v2rayN/v2rayN/Views/OptionSettingWindow.xaml +++ b/v2rayN/v2rayN/Views/OptionSettingWindow.xaml @@ -70,6 +70,7 @@ + - + Margin="{StaticResource SettingItemMargin}" IsEditable="True" /> - + Text="{x:Static resx:ResUI.TbSettingsDefUserAgentTips}" /> diff --git a/v2rayN/v2rayN/Views/OptionSettingWindow.xaml.cs b/v2rayN/v2rayN/Views/OptionSettingWindow.xaml.cs index eade2567..639adb31 100644 --- a/v2rayN/v2rayN/Views/OptionSettingWindow.xaml.cs +++ b/v2rayN/v2rayN/Views/OptionSettingWindow.xaml.cs @@ -73,7 +73,6 @@ namespace v2rayN.Views this.Bind(ViewModel, vm => vm.defAllowInsecure, v => v.togdefAllowInsecure.IsChecked).DisposeWith(disposables); this.Bind(ViewModel, vm => vm.defFingerprint, v => v.cmbdefFingerprint.Text).DisposeWith(disposables); this.Bind(ViewModel, vm => vm.defUserAgent, v => v.cmbdefUserAgent.Text).DisposeWith(disposables); - this.Bind(ViewModel, vm => vm.customizeUserAgent, v => v.txtcustomizeUserAgent.Text).DisposeWith(disposables); this.Bind(ViewModel, vm => vm.domainStrategy4Freedom, v => v.cmbdomainStrategy4Freedom.Text).DisposeWith(disposables);