diff --git a/frontend/src/components/setting/NetProxy.vue b/frontend/src/components/setting/NetProxy.vue index 42d4edf..b2a7a05 100644 --- a/frontend/src/components/setting/NetProxy.vue +++ b/frontend/src/components/setting/NetProxy.vue @@ -7,8 +7,10 @@ interface ProxyItem { id: number; port: string; domain: string; - type:string; - name:string; + type: string; + name: string; + serverAddr: string; + serverPort: string; } const localKey = "godoos_net_proxy" const getProxies = (): ProxyItem[] => { @@ -23,10 +25,12 @@ const saveProxies = (proxies: ProxyItem[]) => { const proxies = ref(getProxies()); const proxyData = ref({ id: Date.now(), - type:"http", - name:"", + type: "http", + name: "", port: "", domain: "", + serverAddr: "", + serverPort: "", }); const proxyDialogShow = ref(false); const isEditing = ref(false); @@ -46,7 +50,7 @@ const addProxy = () => { proxies.value.push({ ...proxyData.value }); saveProxies(proxies.value); proxyDialogShow.value = false; - proxyData.value = { id: Date.now(), port: "", domain: "",type:"http",name:"" }; + proxyData.value = { id: Date.now(), port: "", domain: "", type: "http", name: "", serverAddr: "", serverPort: "" }; } }; @@ -68,7 +72,7 @@ const updateProxy = () => { proxies.value[index] = { ...proxyData.value }; saveProxies(proxies.value); proxyDialogShow.value = false; - proxyData.value = { id: Date.now(), port: "", domain: "",type:"http",name:"" }; + proxyData.value = { id: Date.now(), port: "", domain: "", type: "http", name: "", serverAddr: "", serverPort: "" }; isEditing.value = false; } } @@ -106,6 +110,14 @@ const proxyRules = { domain: [ { required: true, message: '代理域名不能为空', trigger: 'blur' }, { pattern: /^(https?:\/\/)?(?:[a-zA-Z0-9-]+\.)+[a-zA-Z]{2,}(:\d{1,5})?(\/[^\s]*)?$/, message: '请输入有效的域名格式', trigger: 'blur' } + ], + serverAddr: [ + { required: true, message: '服务器地址不能为空', trigger: 'blur' }, + { pattern: /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/, message: '请输入有效的IP地址格式', trigger: 'blur' } + ], + serverPort: [ + { required: true, message: '服务器端口不能为空', trigger: 'blur' }, + { pattern: /^(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$/, message: '请输入有效的服务器端口号(1-65535)', trigger: 'blur' } ] }; @@ -156,19 +168,26 @@ const prevPage = () => { - + - + + + + + + + 确认