From 4ace8a5322c3d16411ec88cb9d5bfef2fc8ac19c Mon Sep 17 00:00:00 2001 From: xiaojunnuo Date: Fri, 26 Mar 2021 00:58:46 +0800 Subject: [PATCH] refactor: mode --- packages/core/src/config/index.js | 4 + packages/gui/src/view/pages/index.vue | 103 ++++++++++++------ packages/gui/src/view/pages/server.vue | 15 ++- .../src/lib/proxy/mitmproxy/index.js | 2 +- .../mitmproxy/src/lib/speed/SpeedTester.js | 2 +- packages/mitmproxy/src/lib/speed/index.js | 9 +- 6 files changed, 85 insertions(+), 50 deletions(-) diff --git a/packages/core/src/config/index.js b/packages/core/src/config/index.js index 005baa9..5d7ef7a 100644 --- a/packages/core/src/config/index.js +++ b/packages/core/src/config/index.js @@ -10,6 +10,9 @@ function getRootCaKeyPath () { return getUserBasePath() + '/dev-sidecar.ca.key.pem' } module.exports = { + app: { + mode: 'default' + }, server: { enabled: true, port: 1181, @@ -199,6 +202,7 @@ module.exports = { }, speedTest: { enabled: true, + interval: 60000, hostnameList: ['github.com'], dnsProviders: ['usa', 'quad9', 'rubyfish'] } diff --git a/packages/gui/src/view/pages/index.vue b/packages/gui/src/view/pages/index.vue index 68843b5..8ed514e 100644 --- a/packages/gui/src/view/pages/index.vue +++ b/packages/gui/src/view/pages/index.vue @@ -17,50 +17,65 @@ -
-
-
- - - - -
{{ status.server.enabled ? '已开启' : '已关闭' }}
- -
+
+
+ + + 默认模式 + + + 增强模式 + +
-
- - - - - - - - +
+ +
+
+ + + + +
{{ status.server.enabled ? '已开启' : '已关闭' }}
+ +
+
+
+ + + + + + + + + +
- -
-
+ +
+
- -
-
如果它解决了你的问题,请不要吝啬你的star哟!
- star - GitHub stars + +
+
如果它解决了你的问题,请不要吝啬你的star哟!
+ star + GitHub stars +
-
- +
* 随着越来越多用户来使用,我的1m带宽的小服务器已经满负荷运转了。
* 请大家不要看油管视频,把带宽留给想要访问github的同学,致敬爱学习的你。
-
- -
-
-
+
+ +
+ +
+ @@ -137,6 +152,21 @@ export default { console.log('index mounted') }, methods: { + modeChange (mode) { + if (mode === 'ow') { + this.config.server.dns.speedTest.enabled = false + this.config.plugins.overwall.enabled = true + } else if (mode === 'default') { + this.config.server.dns.speedTest.enabled = false + this.config.plugins.overwall.enabled = true + } + this.$api.config.save(this.config).then(() => { + this.$message.info('设置已保存') + }) + if (this.status.server.enabled) { + return this.$api.server.restart() + } + }, doCheckRootCa () { this.$api.setting.load().then(setting => { console.log('setting', setting) @@ -254,7 +284,10 @@ export default {