From 404ab5a1ae34493de8d70b91eafe6a4d8d59bbb1 Mon Sep 17 00:00:00 2001 From: Jason Date: Thu, 11 Dec 2025 12:32:02 +0800 Subject: [PATCH] fix(proxy): disable auto-start on app launch by resetting enabled flag on stop Previously, when proxy was started, the enabled flag was set to true and persisted to database. However, stopping the proxy didn't reset this flag, causing the proxy to auto-start on every subsequent app launch. Now the enabled flag is set to false when proxy stops, ensuring the proxy remains off after restart unless explicitly started by the user. --- src-tauri/src/services/proxy.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src-tauri/src/services/proxy.rs b/src-tauri/src/services/proxy.rs index 9a2da243..111154f7 100644 --- a/src-tauri/src/services/proxy.rs +++ b/src-tauri/src/services/proxy.rs @@ -260,6 +260,13 @@ impl ProxyService { .stop() .await .map_err(|e| format!("停止代理服务器失败: {e}"))?; + + // 将 enabled 设为 false,避免下次启动时自动开启 + if let Ok(mut config) = self.db.get_proxy_config().await { + config.enabled = false; + let _ = self.db.update_proxy_config(config).await; + } + log::info!("代理服务器已停止"); Ok(()) } else {