mirror of https://github.com/2dust/v2rayN
Bug fix
parent
d59e59ca40
commit
63ed2311dc
|
@ -1,5 +1,6 @@
|
||||||
using System.Net;
|
using System.Net;
|
||||||
using System.Net.NetworkInformation;
|
using System.Net.NetworkInformation;
|
||||||
|
using System.Text.Json.Nodes;
|
||||||
using v2rayN.Enums;
|
using v2rayN.Enums;
|
||||||
using v2rayN.Models;
|
using v2rayN.Models;
|
||||||
using v2rayN.Resx;
|
using v2rayN.Resx;
|
||||||
|
@ -53,7 +54,7 @@ namespace v2rayN.Handler.CoreConfig
|
||||||
|
|
||||||
GenMoreOutbounds(node, v2rayConfig);
|
GenMoreOutbounds(node, v2rayConfig);
|
||||||
|
|
||||||
GenDns(v2rayConfig);
|
GenDns(node, v2rayConfig);
|
||||||
|
|
||||||
GenStatistic(v2rayConfig);
|
GenStatistic(v2rayConfig);
|
||||||
|
|
||||||
|
@ -748,7 +749,7 @@ namespace v2rayN.Handler.CoreConfig
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
private int GenDns(V2rayConfig v2rayConfig)
|
private int GenDns(ProfileItem node, V2rayConfig v2rayConfig)
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
@ -800,6 +801,8 @@ namespace v2rayN.Handler.CoreConfig
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
GenDnsDomains(node, obj);
|
||||||
|
|
||||||
v2rayConfig.dns = obj;
|
v2rayConfig.dns = obj;
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
|
@ -809,6 +812,24 @@ namespace v2rayN.Handler.CoreConfig
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private int GenDnsDomains(ProfileItem node, JsonNode dns)
|
||||||
|
{
|
||||||
|
var servers = dns["servers"];
|
||||||
|
if (servers != null)
|
||||||
|
{
|
||||||
|
if (Utils.IsDomain(node.address))
|
||||||
|
{
|
||||||
|
var dnsServer = new DnsServer4Ray()
|
||||||
|
{
|
||||||
|
address = "223.5.5.5",
|
||||||
|
domains = [node.address]
|
||||||
|
};
|
||||||
|
servers.AsArray().Insert(0, JsonUtils.SerializeToNode(dnsServer));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
private int GenStatistic(V2rayConfig v2rayConfig)
|
private int GenStatistic(V2rayConfig v2rayConfig)
|
||||||
{
|
{
|
||||||
if (_config.guiItem.enableStatistics)
|
if (_config.guiItem.enableStatistics)
|
||||||
|
|
|
@ -370,6 +370,12 @@ namespace v2rayN.Models
|
||||||
public List<string> servers { get; set; }
|
public List<string> servers { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public class DnsServer4Ray
|
||||||
|
{
|
||||||
|
public string? address { get; set; }
|
||||||
|
public List<string>? domains { get; set; }
|
||||||
|
}
|
||||||
|
|
||||||
public class Routing4Ray
|
public class Routing4Ray
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
@ -380,7 +386,7 @@ namespace v2rayN.Models
|
||||||
/// <summary>
|
/// <summary>
|
||||||
///
|
///
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public string domainMatcher { get; set; }
|
public string? domainMatcher { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
///
|
///
|
||||||
|
|
Loading…
Reference in New Issue