diff --git a/packages/gui/package.json b/packages/gui/package.json index c647088..196e084 100644 --- a/packages/gui/package.json +++ b/packages/gui/package.json @@ -44,7 +44,8 @@ "vue": "^2.6.11", "vue-json-editor-fix-cn": "^1.4.3", "vue-router": "^3.4.8", - "@natmri/platform-napi": "0.0.7" + "@natmri/platform-napi": "0.0.7", + "@mihomo-party/sysproxy": "^2.0.4" }, "devDependencies": { "@vue/cli-plugin-babel": "^4.5.0", diff --git a/packages/gui/src/background.js b/packages/gui/src/background.js index dc26640..9093ff2 100644 --- a/packages/gui/src/background.js +++ b/packages/gui/src/background.js @@ -453,6 +453,10 @@ if (!isFirstInstance) { if(e) e.preventDefault() log.info('系统关机,恢复代理设置') + if(isWindows) { + const Sysproxy = require('@mihomo-party/sysproxy') + Sysproxy.triggerManualProxy(false, "", 0, "") + } await quit() }) }) diff --git a/packages/gui/vue.config.js b/packages/gui/vue.config.js index 94f2fd3..65392ba 100644 --- a/packages/gui/vue.config.js +++ b/packages/gui/vue.config.js @@ -33,6 +33,14 @@ module.exports = { pluginOptions: { electronBuilder: { externals: [ + '@mihomo-party/sysproxy', + '@mihomo-party/sysproxy-win32-ia32-msvc', + '@mihomo-party/sysproxy-win32-x64-msvc', + '@mihomo-party/sysproxy-win32-arm64-msvc', + '@mihomo-party/sysproxy-linux-x64-gnu', + '@mihomo-party/sysproxy-linux-arm64-gnu', + '@mihomo-party/sysproxy-darwin-x64', + '@mihomo-party/sysproxy-darwin-arm64', '@natmri/platform-napi', "@natmri/platform-napi-win32-x64-msvc", "@natmri/platform-napi-darwin-x64", @@ -82,8 +90,8 @@ module.exports = { } }, win: { - icon: 'build/icons/', - requestedExecutionLevel: 'highestAvailable' // 加了这个无法开机自启 + icon: 'build/icons/' + // requestedExecutionLevel: 'highestAvailable' // 加了这个无法开机自启 }, linux: { icon: 'build/mac/',