From 4a868e53ae818a7f178cca3d03892a6803e302a1 Mon Sep 17 00:00:00 2001 From: xmk23333 Date: Thu, 15 Jan 2026 23:55:15 +0800 Subject: [PATCH] fix: silently disable tun on startup instead of showing dialog --- src/main/core/permissions.ts | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/src/main/core/permissions.ts b/src/main/core/permissions.ts index d14676a..cab1679 100644 --- a/src/main/core/permissions.ts +++ b/src/main/core/permissions.ts @@ -348,21 +348,15 @@ export async function validateTunPermissionsOnStartup(_restartCore: () => Promis const hasPermissions = await checkMihomoCorePermissions() if (!hasPermissions) { - managerLogger.warn('TUN is enabled but insufficient permissions detected, prompting user...') - const confirmed = await showTunPermissionDialog() - if (confirmed) { - await restartAsAdmin() - return - } - - managerLogger.warn('User declined admin restart, auto-disabling TUN...') + // 启动时没有权限,静默禁用 TUN,不弹窗打扰用户 + managerLogger.warn('TUN is enabled but insufficient permissions detected, auto-disabling TUN...') await patchControledMihomoConfig({ tun: { enable: false } }) const { mainWindow } = await import('../index') mainWindow?.webContents.send('controledMihomoConfigUpdated') ipcMain.emit('updateTrayMenu') - managerLogger.info('TUN auto-disabled due to insufficient permissions') + managerLogger.info('TUN auto-disabled due to insufficient permissions on startup') } else { managerLogger.info('TUN permissions validated successfully') }