diff --git a/src-tauri/resources/config_tmp.yaml b/src-tauri/resources/config_tmp.yaml
index 8a60f735361e643977f1b4ae0c9e3b762a62f2e2..f9879092ca62a3a27f5f98e93d743b22e9434a14 100644
--- a/src-tauri/resources/config_tmp.yaml
+++ b/src-tauri/resources/config_tmp.yaml
@@ -4,4 +4,5 @@ mixed-port: 7890
 log-level: info
 allow-lan: false
 external-controller: 127.0.0.1:9090
+mode: rule
 secret: ""
diff --git a/src-tauri/src/core/profiles.rs b/src-tauri/src/core/profiles.rs
index b93e66456191bb5e9dbf9c26498538f84eb0a5fb..96093c7f47e6af38ffe4b9a85c63ba90767f501d 100644
--- a/src-tauri/src/core/profiles.rs
+++ b/src-tauri/src/core/profiles.rs
@@ -306,6 +306,7 @@ pub async fn activate_profile(
       "allow-lan",
       "external-controller",
       "secret",
+      "mode",
       "ipv6",
     ];
     valid_keys.iter().for_each(|key| {