From 1eb4a0d834abc13ac52d1cf68d8c9df8afa610e5 Mon Sep 17 00:00:00 2001 From: Tunglies <77394545+Tunglies@users.noreply.github.com> Date: Sun, 16 Nov 2025 15:35:36 +0800 Subject: [PATCH] fix(macos): remove tproxy-port from config on macOS #5439, #5397, #5372 --- Changelog.md | 1 + src-tauri/src/enhance/mod.rs | 9 ++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/Changelog.md b/Changelog.md index 264ac6303..34363428e 100644 --- a/Changelog.md +++ b/Changelog.md @@ -4,6 +4,7 @@ - Linux 无法切换 TUN 堆栈 - macOS service 启动项显示名称(试验性修改) +- macOS 非预期 Tproxy 端口设置
✨ 新增功能 diff --git a/src-tauri/src/enhance/mod.rs b/src-tauri/src/enhance/mod.rs index 6b74b74a0..9d8c43856 100644 --- a/src-tauri/src/enhance/mod.rs +++ b/src-tauri/src/enhance/mod.rs @@ -425,7 +425,7 @@ async fn merge_default_config( } #[cfg(target_os = "windows")] { - if key.as_str() == Some("redir-port") || key.as_str() == Some("tproxy-port") { + if key.as_str() == Some("redir-port") { continue; } } @@ -443,6 +443,13 @@ async fn merge_default_config( continue; } } + #[cfg(not(target_os = "linux"))] + { + if key.as_str() == Some("tproxy-port") { + config.remove("tproxy-port"); + continue; + } + } // 处理 external-controller 键的开关逻辑 if key.as_str() == Some("external-controller") { let enable_external_controller = Config::verge()