diff --git a/packages/core/src/config/index.js b/packages/core/src/config/index.js index 5d7ef7ae..4e733e84 100644 --- a/packages/core/src/config/index.js +++ b/packages/core/src/config/index.js @@ -28,6 +28,9 @@ module.exports = { keyPath: getRootCaKeyPath() } }, + intercept: { + enabled: true + }, intercepts: { 'github.com': { '/.*/.*/releases/download/': { diff --git a/packages/core/src/modules/server/index.js b/packages/core/src/modules/server/index.js index 1529555d..8a9c41ae 100644 --- a/packages/core/src/modules/server/index.js +++ b/packages/core/src/modules/server/index.js @@ -37,7 +37,7 @@ const serverApi = { const allConfig = config.get() const serverConfig = lodash.cloneDeep(allConfig.server) - const intercepts = serverConfig.intercepts + let intercepts = serverConfig.intercepts const dnsMapping = serverConfig.dns.mapping if (allConfig.plugin) { @@ -55,6 +55,11 @@ const serverApi = { }) } + if (serverConfig.intercept.enabled === false) { + // 如果设置为关闭拦截 + intercepts = {} + } + for (const key in plugins) { const plugin = plugins[key] if (plugin.overrideRunningConfig) { diff --git a/packages/gui/src/view/pages/index.vue b/packages/gui/src/view/pages/index.vue index a74d0dfb..743ad309 100644 --- a/packages/gui/src/view/pages/index.vue +++ b/packages/gui/src/view/pages/index.vue @@ -20,12 +20,17 @@