增加代理的配置

This commit is contained in:
刘嘉伟 2024-01-20 11:24:59 +08:00
parent 4c12c800c5
commit 9898bd5548
3 changed files with 50 additions and 14 deletions

View File

@ -78,6 +78,9 @@ transport.tls.keyFile = "${config.tlsConfigKeyFile}"
transport.tls.trustedCaFile = "${config.tlsConfigTrustedCaFile}" transport.tls.trustedCaFile = "${config.tlsConfigTrustedCaFile}"
transport.tls.serverName = "${config.tlsConfigServerName}" transport.tls.serverName = "${config.tlsConfigServerName}"
` : ""} ` : ""}
${config.proxyConfigEnable ? `
transport.proxyURL = "${config.proxyConfigProxyUrl}"
` : ""}
${proxyToml.join("")} ${proxyToml.join("")}

View File

@ -20,6 +20,8 @@ export type Config = {
tlsConfigKeyFile: string; tlsConfigKeyFile: string;
tlsConfigTrustedCaFile: string; tlsConfigTrustedCaFile: string;
tlsConfigServerName: string; tlsConfigServerName: string;
proxyConfigEnable: boolean;
proxyConfigProxyUrl: string;
}; };
/** /**

View File

@ -24,7 +24,8 @@ type Config = {
tlsConfigKeyFile: string; tlsConfigKeyFile: string;
tlsConfigTrustedCaFile: string; tlsConfigTrustedCaFile: string;
tlsConfigServerName: string; tlsConfigServerName: string;
proxyConfigEnable: boolean;
proxyConfigProxyUrl: string;
}; };
type Version = { type Version = {
@ -45,6 +46,8 @@ const formData = ref<Config>({
tlsConfigKeyFile: "", tlsConfigKeyFile: "",
tlsConfigTrustedCaFile: "", tlsConfigTrustedCaFile: "",
tlsConfigServerName: "", tlsConfigServerName: "",
proxyConfigEnable: false,
proxyConfigProxyUrl: ""
}); });
const loading = ref(1); const loading = ref(1);
@ -70,7 +73,16 @@ const rules = reactive<FormRules>({
tlsConfigCertFile: [{required: true, message: "请选择TLS证书文件", trigger: "change"}], tlsConfigCertFile: [{required: true, message: "请选择TLS证书文件", trigger: "change"}],
tlsConfigKeyFile: [{required: true, message: "请选择TLS密钥文件", trigger: "change"}], tlsConfigKeyFile: [{required: true, message: "请选择TLS密钥文件", trigger: "change"}],
tlsConfigTrustedCaFile: [{required: true, message: "请选择CA证书文件", trigger: "change"}], tlsConfigTrustedCaFile: [{required: true, message: "请选择CA证书文件", trigger: "change"}],
tlsConfigServerName: [{required: true, message: "请输入TLS Server名称", trigger: "blur"}] tlsConfigServerName: [{required: true, message: "请输入TLS Server名称", trigger: "blur"}],
proxyConfigEnable: [{required: true, message: "请选择代理状态", trigger: "change"}],
proxyConfigProxyUrl: [
{required: true, message: "请输入代理地址", trigger: "change"},
{
pattern: /^https?\:\/\/(\w+:\w+@)?([a-zA-Z0-9.-]+)(:\d+)?$/,
message: "请输入正确的代理地址",
trigger: "blur"
}
],
}); });
const versions = ref<Array<Version>>([]); const versions = ref<Array<Version>>([]);
@ -292,6 +304,25 @@ onUnmounted(() => {
</el-form-item> </el-form-item>
</el-col> </el-col>
</template> </template>
<el-col :span="24">
<div class="h2">代理</div>
</el-col>
<el-col :span="24">
<el-form-item label="是否启动代理:" prop="proxyConfigEnable">
<el-switch active-text=""
inline-prompt
inactive-text="关"
v-model="formData.proxyConfigEnable"/>
</el-form-item>
</el-col>
<template v-if="formData.proxyConfigEnable">
<el-col :span="24">
<el-form-item label="代理地址:" prop="proxyConfigProxyUrl">
<el-input v-model="formData.proxyConfigProxyUrl"
placeholder="http://user:pwd@192.168.1.128:8080"/>
</el-form-item>
</el-col>
</template>
<el-col :span="24"> <el-col :span="24">
<div class="h2">日志配置</div> <div class="h2">日志配置</div>
</el-col> </el-col>