From ebdfb346704686bce5f5db635c8349075c81ee13 Mon Sep 17 00:00:00 2001 From: Valeriy Manzhos <47538801+InvisibleRain@users.noreply.github.com> Date: Wed, 8 Apr 2026 17:51:20 +0300 Subject: [PATCH] Add a method for killing hev-socks5-tunnel --- v2rayN/ServiceLib/Manager/CoreManager.cs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/v2rayN/ServiceLib/Manager/CoreManager.cs b/v2rayN/ServiceLib/Manager/CoreManager.cs index 53bbf5cf..724bf411 100644 --- a/v2rayN/ServiceLib/Manager/CoreManager.cs +++ b/v2rayN/ServiceLib/Manager/CoreManager.cs @@ -278,6 +278,22 @@ public class CoreManager } } + public static async Task KillTUNProcess() + { + if (Utils.IsLinux()) + { + var procService = new ProcessService( + fileName: "/usr/bin/sudo", + arguments: "-uv2rayn-core /usr/bin/pkill --pidfile /run/user/785/v2rayn-hev-socks5-tunnel.pid", + workingDirectory: Utils.GetBinConfigPath(), + displayLog: true, + redirectInput: false, + environmentVars: null, + updateFunc: null + ); + await procService.StartAsync(AppManager.Instance.LinuxSudoPwd); + } + } private async Task UpdateFunc(bool notify, string msg) { await _updateFunc?.Invoke(notify, msg);