From a513f27904c5befbbab638126ec42540c02fce54 Mon Sep 17 00:00:00 2001 From: Connection Refused Date: Sun, 12 Jan 2020 13:44:20 +0800 Subject: [PATCH] Optimize TUN/TAP network card priority processing --- Netch/Controllers/TUNTAPController.cs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Netch/Controllers/TUNTAPController.cs b/Netch/Controllers/TUNTAPController.cs index 36a390dc..4bf9e29c 100644 --- a/Netch/Controllers/TUNTAPController.cs +++ b/Netch/Controllers/TUNTAPController.cs @@ -100,19 +100,20 @@ namespace Netch.Controllers if (SavedMode.Type == 2) // 处理仅规则内走直连 { - // 将TAP网卡权重放到最高 - Instance = new Process() + // 将 TUN/TAP 网卡权重放到最高 + var instance = new Process() { StartInfo = { FileName = String.Format("netsh"), - Arguments = String.Format("interface ip set interface {0} metric=0",Global.TUNTAP.Index), + Arguments = String.Format("interface ip set interface {0} metric=0", Global.TUNTAP.Index), WindowStyle = ProcessWindowStyle.Hidden, UseShellExecute = true, CreateNoWindow = true } }; - Instance.Start(); + instance.Start(); + // 创建默认路由 if (!NativeMethods.CreateRoute("0.0.0.0", 0, Global.Settings.TUNTAP.Gateway, Global.TUNTAP.Index, 10)) {