From 910f6818b05362d60d0ad734263896e1ff607008 Mon Sep 17 00:00:00 2001 From: ChsBuffer <33744752+chsbuffer@users.noreply.github.com> Date: Fri, 9 Oct 2020 20:02:59 +0800 Subject: [PATCH] Revert "mode 2 remove outbound 0.0.0.0/0" This reverts commit d369858273083654f6c2d8c455dd21efd5b33179. --- Netch/Controllers/TUNTAPController.cs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Netch/Controllers/TUNTAPController.cs b/Netch/Controllers/TUNTAPController.cs index de22b10e..b4460cc5 100644 --- a/Netch/Controllers/TUNTAPController.cs +++ b/Netch/Controllers/TUNTAPController.cs @@ -192,10 +192,12 @@ namespace Netch.Controllers _directIPs.AddRange(_savedMode.Rule.Select(IPNetwork.Parse)); Logging.Info("代理 → 全局"); - RouteAction(Action.Create, IPNetwork.Parse("0.0.0.0", 0), RouteType.TUNTAP); - Logging.Info("移除 → 出口网卡路由"); - RouteAction(Action.Delete, IPNetwork.Parse("0.0.0.0", 0), RouteType.Outbound); + if (!RouteAction(Action.Create, IPNetwork.Parse("0.0.0.0", 0), RouteType.TUNTAP)) + { + State = State.Stopped; + return; + } break; } @@ -216,8 +218,7 @@ namespace Netch.Controllers case 1: break; case 2: - RouteAction(Action.Delete, IPNetwork.Parse("0.0.0.0", 0), RouteType.TUNTAP); - RouteAction(Action.Create, IPNetwork.Parse("0.0.0.0", 0), RouteType.Outbound); + RouteAction(Action.Delete, IPNetwork.Parse("0.0.0.0", 0), RouteType.TUNTAP, 10); break; }