mirror of https://github.com/2dust/v2rayN
parent
fe1c043b8e
commit
92e4de12fb
|
@ -547,13 +547,16 @@ namespace v2rayN.Handler
|
||||||
string host = node.requestHost.TrimEx();
|
string host = node.requestHost.TrimEx();
|
||||||
string sni = node.sni;
|
string sni = node.sni;
|
||||||
string useragent = "";
|
string useragent = "";
|
||||||
if (!config.customizeUserAgent.IsNullOrEmpty())
|
if (!config.defUserAgent.IsNullOrEmpty())
|
||||||
{
|
{
|
||||||
useragent = config.customizeUserAgent;
|
try
|
||||||
}
|
{
|
||||||
else if (!config.defUserAgent.IsNullOrEmpty())
|
useragent = Global.userAgentTxt[config.defUserAgent];
|
||||||
{
|
}
|
||||||
useragent = Global.userAgentTxt[config.defUserAgent];
|
catch (KeyNotFoundException)
|
||||||
|
{
|
||||||
|
useragent = config.defUserAgent;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//if tls
|
//if tls
|
||||||
|
|
|
@ -99,8 +99,6 @@
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public string defUserAgent { get; set; }
|
public string defUserAgent { get; set; }
|
||||||
|
|
||||||
public string customizeUserAgent { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 域名解析策略
|
/// 域名解析策略
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|
|
@ -2392,15 +2392,6 @@ namespace v2rayN.Resx {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// 查找类似 Customize User-Agent 的本地化字符串。
|
|
||||||
/// </summary>
|
|
||||||
public static string TbSettingsCustomizeUserAgent {
|
|
||||||
get {
|
|
||||||
return ResourceManager.GetString("TbSettingsCustomizeUserAgent", resourceCulture);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 查找类似 AllowInsecure 的本地化字符串。
|
/// 查找类似 AllowInsecure 的本地化字符串。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -2428,6 +2419,15 @@ namespace v2rayN.Resx {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 查找类似 This parameter is valid only for tcp/http and ws 的本地化字符串。
|
||||||
|
/// </summary>
|
||||||
|
public static string TbSettingsDefUserAgentTips {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("TbSettingsDefUserAgentTips", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 查找类似 Outbound Freedom domainStrategy 的本地化字符串。
|
/// 查找类似 Outbound Freedom domainStrategy 的本地化字符串。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|
|
@ -1060,10 +1060,10 @@
|
||||||
<data name="TbSettingsTunModeShowWindow" xml:space="preserve">
|
<data name="TbSettingsTunModeShowWindow" xml:space="preserve">
|
||||||
<value>نمایش کنسول</value>
|
<value>نمایش کنسول</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="TbSettingsCustomizeUserAgent" xml:space="preserve">
|
|
||||||
<value>Customize User-Agent</value>
|
|
||||||
</data>
|
|
||||||
<data name="TbSettingsDefUserAgent" xml:space="preserve">
|
<data name="TbSettingsDefUserAgent" xml:space="preserve">
|
||||||
<value>User-Agent</value>
|
<value>User-Agent</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="TbSettingsDefUserAgentTips" xml:space="preserve">
|
||||||
|
<value>This parameter is valid only for tcp/http and ws</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
|
@ -1087,10 +1087,10 @@
|
||||||
<data name="TbSettingsDefFingerprint" xml:space="preserve">
|
<data name="TbSettingsDefFingerprint" xml:space="preserve">
|
||||||
<value>Default TLS fingerprint</value>
|
<value>Default TLS fingerprint</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="TbSettingsCustomizeUserAgent" xml:space="preserve">
|
|
||||||
<value>Customize User-Agent</value>
|
|
||||||
</data>
|
|
||||||
<data name="TbSettingsDefUserAgent" xml:space="preserve">
|
<data name="TbSettingsDefUserAgent" xml:space="preserve">
|
||||||
<value>User-Agent</value>
|
<value>User-Agent</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="TbSettingsDefUserAgentTips" xml:space="preserve">
|
||||||
|
<value>This parameter is valid only for tcp/http and ws</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
|
@ -1087,10 +1087,10 @@
|
||||||
<data name="TbSettingsDefFingerprint" xml:space="preserve">
|
<data name="TbSettingsDefFingerprint" xml:space="preserve">
|
||||||
<value>默认TLS指纹(fingerprint)</value>
|
<value>默认TLS指纹(fingerprint)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="TbSettingsCustomizeUserAgent" xml:space="preserve">
|
|
||||||
<value>自定义用户代理(UA)</value>
|
|
||||||
</data>
|
|
||||||
<data name="TbSettingsDefUserAgent" xml:space="preserve">
|
<data name="TbSettingsDefUserAgent" xml:space="preserve">
|
||||||
<value>用户代理(UA)</value>
|
<value>用户代理(UA)</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="TbSettingsDefUserAgentTips" xml:space="preserve">
|
||||||
|
<value>仅对tcp/http、ws协议生效</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
|
@ -30,7 +30,6 @@ namespace v2rayN.ViewModels
|
||||||
[Reactive] public bool defAllowInsecure { get; set; }
|
[Reactive] public bool defAllowInsecure { get; set; }
|
||||||
[Reactive] public string defFingerprint { get; set; }
|
[Reactive] public string defFingerprint { get; set; }
|
||||||
[Reactive] public string defUserAgent { get; set; }
|
[Reactive] public string defUserAgent { get; set; }
|
||||||
[Reactive] public string customizeUserAgent { get; set; }
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region Core DNS
|
#region Core DNS
|
||||||
|
@ -115,7 +114,6 @@ namespace v2rayN.ViewModels
|
||||||
defAllowInsecure = _config.defAllowInsecure;
|
defAllowInsecure = _config.defAllowInsecure;
|
||||||
defFingerprint = _config.defFingerprint;
|
defFingerprint = _config.defFingerprint;
|
||||||
defUserAgent = _config.defUserAgent;
|
defUserAgent = _config.defUserAgent;
|
||||||
customizeUserAgent = _config.customizeUserAgent;
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region Core DNS
|
#region Core DNS
|
||||||
|
@ -277,7 +275,6 @@ namespace v2rayN.ViewModels
|
||||||
_config.defAllowInsecure = defAllowInsecure;
|
_config.defAllowInsecure = defAllowInsecure;
|
||||||
_config.defFingerprint = defFingerprint;
|
_config.defFingerprint = defFingerprint;
|
||||||
_config.defUserAgent = defUserAgent;
|
_config.defUserAgent = defUserAgent;
|
||||||
_config.customizeUserAgent = customizeUserAgent;
|
|
||||||
|
|
||||||
|
|
||||||
//DNS
|
//DNS
|
||||||
|
|
|
@ -70,6 +70,7 @@
|
||||||
<Grid.ColumnDefinitions>
|
<Grid.ColumnDefinitions>
|
||||||
<ColumnDefinition Width="Auto" />
|
<ColumnDefinition Width="Auto" />
|
||||||
<ColumnDefinition Width="Auto" />
|
<ColumnDefinition Width="Auto" />
|
||||||
|
<ColumnDefinition Width="Auto" />
|
||||||
</Grid.ColumnDefinitions>
|
</Grid.ColumnDefinitions>
|
||||||
|
|
||||||
<TextBlock
|
<TextBlock
|
||||||
|
@ -264,21 +265,13 @@
|
||||||
x:Name="cmbdefUserAgent"
|
x:Name="cmbdefUserAgent"
|
||||||
Grid.Row="13"
|
Grid.Row="13"
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
Margin="{StaticResource SettingItemMargin}" />
|
Margin="{StaticResource SettingItemMargin}" IsEditable="True" />
|
||||||
|
|
||||||
<TextBlock
|
<TextBlock
|
||||||
Grid.Row="14"
|
Grid.Row="13"
|
||||||
Grid.Column="0"
|
Grid.Column="3"
|
||||||
Margin="{StaticResource SettingItemMargin}"
|
Margin="{StaticResource SettingItemMargin}"
|
||||||
VerticalAlignment="Center"
|
|
||||||
Style="{StaticResource ToolbarTextBlock}"
|
Style="{StaticResource ToolbarTextBlock}"
|
||||||
Text="{x:Static resx:ResUI.TbSettingsCustomizeUserAgent}" />
|
Text="{x:Static resx:ResUI.TbSettingsDefUserAgentTips}" />
|
||||||
<TextBox
|
|
||||||
x:Name="txtcustomizeUserAgent"
|
|
||||||
Grid.Row="14"
|
|
||||||
Grid.Column="1"
|
|
||||||
Width="200"
|
|
||||||
Margin="{StaticResource SettingItemMargin}" />
|
|
||||||
</Grid>
|
</Grid>
|
||||||
</ScrollViewer>
|
</ScrollViewer>
|
||||||
</TabItem>
|
</TabItem>
|
||||||
|
|
|
@ -73,7 +73,6 @@ namespace v2rayN.Views
|
||||||
this.Bind(ViewModel, vm => vm.defAllowInsecure, v => v.togdefAllowInsecure.IsChecked).DisposeWith(disposables);
|
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.defFingerprint, v => v.cmbdefFingerprint.Text).DisposeWith(disposables);
|
||||||
this.Bind(ViewModel, vm => vm.defUserAgent, v => v.cmbdefUserAgent.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);
|
this.Bind(ViewModel, vm => vm.domainStrategy4Freedom, v => v.cmbdomainStrategy4Freedom.Text).DisposeWith(disposables);
|
||||||
|
|
Loading…
Reference in New Issue