From 2ba4ee30b6f856affe58a8c38502fedf3ae0df06 Mon Sep 17 00:00:00 2001 From: Valeriy Manzhos <47538801+InvisibleRain@users.noreply.github.com> Date: Tue, 7 Apr 2026 15:39:23 +0300 Subject: [PATCH] Delete a specific route/rule instead of flusing a whole table --- package/sudoers-v2rayn-core | 4 ++-- v2rayN/ServiceLib/Manager/CoreManager.cs | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package/sudoers-v2rayn-core b/package/sudoers-v2rayn-core index 6c8481aa..1ed9f80d 100644 --- a/package/sudoers-v2rayn-core +++ b/package/sudoers-v2rayn-core @@ -2,5 +2,5 @@ %v2rayn ALL = (v2rayn-core) NOPASSWD: /opt/v2rayn-core/hev-socks5-tunnel /opt/v2rayn-core/v2rayn-tun.yaml %v2rayn ALL = (root) NOPASSWD: /sbin/ip rule add pref 5000 not uidrange 785-785 lookup 6418 %v2rayn ALL = (root) NOPASSWD: /sbin/ip route add table 6418 default via 198.18.0.1 dev v2rayn-tun -%v2rayn ALL = (root) NOPASSWD: /sbin/ip route flush table 6418 -%v2rayn ALL = (root) NOPASSWD: /sbin/ip rule delete pref 5000 \ No newline at end of file +%v2rayn ALL = (root) NOPASSWD: /sbin/ip route delete table 6418 default via 198.18.0.1 dev v2rayn-tun +%v2rayn ALL = (root) NOPASSWD: /sbin/ip rule delete pref 5000 not uidrange 785-785 lookup 6418 \ No newline at end of file diff --git a/v2rayN/ServiceLib/Manager/CoreManager.cs b/v2rayN/ServiceLib/Manager/CoreManager.cs index 16865ab0..aab31c5e 100644 --- a/v2rayN/ServiceLib/Manager/CoreManager.cs +++ b/v2rayN/ServiceLib/Manager/CoreManager.cs @@ -240,7 +240,7 @@ public class CoreManager { var procService = new ProcessService( fileName: "/usr/bin/sudo", - arguments: "/sbin/ip rule delete pref 5000", + arguments: "/sbin/ip rule delete pref 5000 not uidrange 785-785 lookup 6418", workingDirectory: Utils.GetBinConfigPath(), displayLog: true, redirectInput: false, @@ -250,7 +250,7 @@ public class CoreManager await procService.StartAsync(AppManager.Instance.LinuxSudoPwd); var procService2 = new ProcessService( fileName: "/usr/bin/sudo", - arguments: "/sbin/ip route flush table 6418", + arguments: "/sbin/ip route delete table 6418 default via 198.18.0.1 dev v2rayn-tun", workingDirectory: Utils.GetBinConfigPath(), displayLog: true, redirectInput: false,