diff --git a/backend/app/service/docker.go b/backend/app/service/docker.go index b662bce818a3..29257da9d289 100644 --- a/backend/app/service/docker.go +++ b/backend/app/service/docker.go @@ -206,7 +206,7 @@ func (u *DockerService) UpdateConf(req dto.SettingUpdate) error { } daemonMap["proxies"] = proxies } - case "socks5-proxy": + case "socks5-proxy", "close-proxy": delete(daemonMap, "proxies") if len(req.Value) > 0 { proxies := map[string]interface{}{ diff --git a/frontend/src/views/setting/panel/proxy/index.vue b/frontend/src/views/setting/panel/proxy/index.vue index 27c4606c9538..413ee91bed45 100644 --- a/frontend/src/views/setting/panel/proxy/index.vue +++ b/frontend/src/views/setting/panel/proxy/index.vue @@ -195,6 +195,9 @@ const submitChangePassword = async (formEl: FormInstance | undefined) => { loading.value = false; emit('search'); passwordVisible.value = false; + if (isClose) { + await updateDaemonJson(`${form.proxyType}-proxy`, ''); + } MsgSuccess(i18n.global.t('commons.msg.operationSuccess')); }) .catch(() => {