diff --git a/src/main/index.ts b/src/main/index.ts index 5b60965..7e4cd88 100644 --- a/src/main/index.ts +++ b/src/main/index.ts @@ -93,9 +93,9 @@ app.whenReady().then(async () => { } try { await startCore() - setTimeout(async () => { - await initProfileUpdater() - }, 60000) + setTimeout(() => { + initProfileUpdater() + }, 0) } catch (e) { dialog.showErrorBox('内核启动出错', `${e}`) } diff --git a/src/renderer/src/pages/mihomo.tsx b/src/renderer/src/pages/mihomo.tsx index 733b99f..3a8569f 100644 --- a/src/renderer/src/pages/mihomo.tsx +++ b/src/renderer/src/pages/mihomo.tsx @@ -22,7 +22,7 @@ const Mihomo: React.FC = () => { const { controledMihomoConfig, patchControledMihomoConfig } = useControledMihomoConfig() const { ipv6, - 'external-controller': externalController, + 'external-controller': externalController = '127.0.0.1:9090', secret, 'log-level': logLevel = 'info', 'find-process-mode': findProcessMode = 'strict', @@ -43,7 +43,12 @@ const Mihomo: React.FC = () => { const [httpPortInput, setHttpPortInput] = useState(httpPort) const [redirPortInput, setRedirPortInput] = useState(redirPort) const [tproxyPortInput, setTproxyPortInput] = useState(tproxyPort) - const [externalControllerInput, setExternalControllerInput] = useState(externalController) + const [externalControllerServerInput, setExternalControllerServerInput] = useState( + externalController.split(':')[0] + ) + const [externalControllerPortInput, setExternalControllerPortInput] = useState( + externalController.split(':')[1] + ) const [secretInput, setSecretInput] = useState(secret) const [upgrading, setUpgrading] = useState(false) @@ -258,15 +263,17 @@ const Mihomo: React.FC = () => { )} - +
- {externalControllerInput !== externalController && ( + {externalControllerServerInput !== externalController.split(':')[0] && (
+
+ +
+ {externalControllerPortInput !== externalController.split(':')[1] && ( + + )} + + { + setExternalControllerPortInput(v) }} />
@@ -300,6 +338,7 @@ const Mihomo: React.FC = () => { { setSecretInput(v)