使用进程模式时网卡DNS将自动替换为1.1.1.1和8.8.8.8,关闭后自动恢复

更新驱动文件1.5.9.3
This commit is contained in:
Amazing_DM
2020-07-18 14:48:23 +08:00
parent 70e5d8324e
commit a319833bd5
4 changed files with 64 additions and 3 deletions

View File

@@ -15,6 +15,7 @@ namespace Netch.Controllers
private static readonly string BinDriver = string.Empty;
private static readonly string SystemDriver = $"{Environment.SystemDirectory}\\drivers\\netfilter2.sys";
private static string[] _sysDns = { };
static NFController()
{
@@ -102,7 +103,15 @@ namespace Netch.Controllers
{
Thread.Sleep(250);
if (State == State.Started) return true;
if (State == State.Started)
{
//备份并替换系统DNS
_sysDns = DNS.getSystemDns();
string[] dns = { "1.1.1.1", "8.8.8.8" };
DNS.SetDNS(dns);
return true; }
}
Logging.Error(Name + "启动超时");
@@ -257,6 +266,8 @@ namespace Netch.Controllers
public override void Stop()
{
StopInstance();
//恢复系统DNS
DNS.SetDNS(_sysDns);
}
/// <summary>