diff --git a/src/main/core/manager.ts b/src/main/core/manager.ts index c2ee34a..8152e1c 100644 --- a/src/main/core/manager.ts +++ b/src/main/core/manager.ts @@ -144,7 +144,8 @@ async function prepareCore(detached: boolean): Promise { core = 'mihomo', autoSetDNS = true, diffWorkDir = false, - mihomoCpuPriority = 'PRIORITY_NORMAL' + mihomoCpuPriority = 'PRIORITY_NORMAL', + testProfileOnStart = true } = appConfig const { 'log-level': logLevel = 'info' as LogLevel, tun } = mihomoConfig @@ -167,7 +168,9 @@ async function prepareCore(detached: boolean): Promise { // generateProfile 返回实际使用的 current const current = await generateProfile() - await checkProfile(current, core, diffWorkDir) + if (testProfileOnStart) { + await checkProfile(current, core, diffWorkDir) + } await stopCore() await cleanupSocketFile() diff --git a/src/main/utils/template.ts b/src/main/utils/template.ts index f0ff1d2..f9f404c 100644 --- a/src/main/utils/template.ts +++ b/src/main/utils/template.ts @@ -56,7 +56,8 @@ export const defaultConfig: IAppConfig = { showRedirPort: 0, enableRedirPort: false, showTproxyPort: 0, - enableTproxyPort: false + enableTproxyPort: false, + testProfileOnStart: true } export const defaultControledMihomoConfig: Partial = { diff --git a/src/renderer/src/components/settings/mihomo-config.tsx b/src/renderer/src/components/settings/mihomo-config.tsx index 1ab9eea..067fb64 100644 --- a/src/renderer/src/components/settings/mihomo-config.tsx +++ b/src/renderer/src/components/settings/mihomo-config.tsx @@ -21,6 +21,7 @@ const MihomoConfig: React.FC = () => { delayTestTimeout, githubToken = '', autoCloseConnection = true, + testProfileOnStart = true, pauseSSID = [], delayTestUrl, userAgent, @@ -228,6 +229,25 @@ const MihomoConfig: React.FC = () => { }} /> + + + + } + divider + > + { + patchAppConfig({ testProfileOnStart: v }) + }} + /> + {pauseSSIDInput.join('') !== pauseSSID.join('') && (