From 77fa721119485abd575d41be81409c2d73bf46d7 Mon Sep 17 00:00:00 2001 From: Tunglies Date: Mon, 23 Mar 2026 16:03:20 +0800 Subject: [PATCH] fix(sysproxy): fully clear PAC when disabling system proxy (#6591) --- Changelog.md | 2 ++ src-tauri/src/core/sysopt.rs | 5 +++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/Changelog.md b/Changelog.md index 257260cad..90490c0d7 100644 --- a/Changelog.md +++ b/Changelog.md @@ -5,6 +5,8 @@ ### 🐞 修复问题 +- 修复系统代理关闭后在 PAC 模式下未完全关闭 + ### ✨ 新增功能 ### 🚀 优化改进 diff --git a/src-tauri/src/core/sysopt.rs b/src-tauri/src/core/sysopt.rs index b0429cd06..32e42fa40 100644 --- a/src-tauri/src/core/sysopt.rs +++ b/src-tauri/src/core/sysopt.rs @@ -157,8 +157,9 @@ impl Sysopt { self.access_guard().write().set_guard_type(GuardType::None); - if !sys_enable && !pac_enable { - // disable proxy + // `enable_system_proxy` is the master switch. + // When disabled, force clear both global proxy and PAC at OS level. + if !sys_enable { sys.set_system_proxy()?; auto.set_auto_proxy()?; return Ok(());