mirror of
https://github.com/2dust/v2rayN.git
synced 2025-04-19 13:42:24 +00:00
Simplifies local DNS address handling
This commit is contained in:
parent
3e20ef1e8a
commit
f82ba4bc08
1 changed files with 15 additions and 25 deletions
|
@ -1320,47 +1320,37 @@ public class CoreConfigSingboxService
|
||||||
localDnsType = "local";
|
localDnsType = "local";
|
||||||
localDnsAddress = null;
|
localDnsAddress = null;
|
||||||
}
|
}
|
||||||
else if (localDnsAddress.StartsWith("dhcp"))
|
else if (localDnsAddress.StartsWith("dhcp") && localDnsAddress.Length > 7)
|
||||||
{
|
{
|
||||||
localDnsType = "dhcp";
|
localDnsType = "dhcp";
|
||||||
//if (localDnsAddress.Length > 7) // dhcp://
|
// // dhcp://
|
||||||
//{
|
// dhcpDnsInterface = localDnsAddress.Substring(7);
|
||||||
// localDnsAddress = localDnsAddress.Substring(7);
|
|
||||||
//}
|
|
||||||
localDnsAddress = null;
|
localDnsAddress = null;
|
||||||
}
|
}
|
||||||
else if (localDnsAddress.StartsWith("tcp"))
|
else if (localDnsAddress.StartsWith("tcp") && localDnsAddress.Length > 6)
|
||||||
{
|
{
|
||||||
localDnsType = "tcp";
|
localDnsType = "tcp";
|
||||||
if (localDnsAddress.Length > 6) // tcp://
|
// tcp://
|
||||||
{
|
|
||||||
localDnsAddress = localDnsAddress.Substring(6);
|
localDnsAddress = localDnsAddress.Substring(6);
|
||||||
}
|
}
|
||||||
}
|
else if (localDnsAddress.StartsWith("tls") && localDnsAddress.Length > 6)
|
||||||
else if (localDnsAddress.StartsWith("tls"))
|
|
||||||
{
|
{
|
||||||
localDnsType = "tls";
|
localDnsType = "tls";
|
||||||
if (localDnsAddress.Length > 6) // tls://
|
// tls://
|
||||||
{
|
|
||||||
localDnsAddress = localDnsAddress.Substring(6);
|
localDnsAddress = localDnsAddress.Substring(6);
|
||||||
}
|
}
|
||||||
}
|
else if (localDnsAddress.StartsWith("https") && localDnsAddress.Length > 8)
|
||||||
else if (localDnsAddress.StartsWith("https"))
|
|
||||||
{
|
{
|
||||||
localDnsType = "https";
|
localDnsType = "https";
|
||||||
if (localDnsAddress.Length > 8) // https://
|
// https://
|
||||||
{
|
|
||||||
localDnsAddress = localDnsAddress.Substring(8);
|
localDnsAddress = localDnsAddress.Substring(8);
|
||||||
}
|
}
|
||||||
}
|
else if (localDnsAddress.StartsWith("quic") && localDnsAddress.Length > 7)
|
||||||
else if (localDnsAddress.StartsWith("quic"))
|
|
||||||
{
|
{
|
||||||
localDnsType = "quic";
|
localDnsType = "quic";
|
||||||
if (localDnsAddress.Length > 7) // quic://
|
// quic://
|
||||||
{
|
|
||||||
localDnsAddress = localDnsAddress.Substring(7);
|
localDnsAddress = localDnsAddress.Substring(7);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
localDnsType = "udp";
|
localDnsType = "udp";
|
||||||
|
|
Loading…
Reference in a new issue