feat: 安全模式

pull/67/head
xiaojunnuo 2021-03-26 09:30:14 +08:00
parent 25118efba3
commit 6ad097a8c8
4 changed files with 29 additions and 3 deletions

View File

@ -28,6 +28,9 @@ module.exports = {
keyPath: getRootCaKeyPath()
}
},
intercept: {
enabled: true
},
intercepts: {
'github.com': {
'/.*/.*/releases/download/': {

View File

@ -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) {

View File

@ -20,12 +20,17 @@
<div class="box">
<div class="mode-bar" style="margin:20px;" v-if="config && config.app">
<a-radio-group v-model="config.app.mode" button-style="solid" @change="modeChange">
<a-tooltip placement="topLeft" title="启用测速关闭增强功能此模式不fanqiang但不是很稳定">
<a-tooltip placement="topLeft" title="启用测速,关闭拦截,关闭增强(功能最弱,不需要信任证书,最安全)">
<a-radio-button value="safe">
安全模式
</a-radio-button>
</a-tooltip>
<a-tooltip placement="topLeft" title="启用测速关闭增强此模式不fanqiang但不是很稳定">
<a-radio-button value="default">
默认模式
</a-radio-button>
</a-tooltip>
<a-tooltip placement="topLeft" title="启用增强功能关闭测速默认模式访问不了github时请使用此模式">
<a-tooltip placement="topLeft" title="启用增强关闭测速默认模式访问不了github时请使用此模式">
<a-radio-button value="ow">
增强模式
</a-radio-button>
@ -159,9 +164,15 @@ export default {
async modeChange () {
const mode = this.config.app.mode
if (mode === 'ow') {
this.config.server.intercept.enabled = true
this.config.server.dns.speedTest.enabled = false
this.config.plugin.overwall.enabled = true
} else if (mode === 'default') {
this.config.server.intercept.enabled = true
this.config.server.dns.speedTest.enabled = true
this.config.plugin.overwall.enabled = false
} else if (mode === 'safe') {
this.config.server.intercept.enabled = false
this.config.server.dns.speedTest.enabled = true
this.config.plugin.overwall.enabled = false
}

View File

@ -42,6 +42,13 @@
<a-input-search addon-before="Cert" enter-button="" @search="onCrtSelect" v-model="config.server.setting.rootCaFile.certPath" />
<a-input-search addon-before="Key" enter-button="" @search="onKeySelect" v-model="config.server.setting.rootCaFile.keyPath" />
</a-form-item>
<a-form-item label="启用拦截" :label-col="labelCol" :wrapper-col="wrapperCol">
<a-tooltip title="关闭拦截且关闭功能增强的话就不需要安装根证书本应用退化为dns优选最安全">
<a-checkbox v-model="config.server.intercept.enabled" >
启用拦截
</a-checkbox>
</a-tooltip>
</a-form-item>
<a-form-item label="启用脚本" :label-col="labelCol" :wrapper-col="wrapperCol">
<a-tooltip title="关闭后github的clone加速链接复制也将关闭">
<a-checkbox v-model="config.server.setting.script.enabled" >