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(());