From 37b24164b60774513a0f9e86e65fe5ce4b75288f Mon Sep 17 00:00:00 2001 From: FuturePrayer Date: Sat, 9 Aug 2025 09:50:09 +0800 Subject: [PATCH] add portforward config to gui (#1198) * Added port forwarding to the GUI interface * Separated port forwarding into a separate drop-down menu --- .../frontend-lib/src/components/Config.vue | 77 ++++++++++++++++++- easytier-web/frontend-lib/src/locales/cn.yaml | 6 ++ easytier-web/frontend-lib/src/locales/en.yaml | 6 ++ .../frontend-lib/src/types/network.ts | 27 +++++++ easytier/src/launcher.rs | 41 +++++++++- easytier/src/proto/web.proto | 9 +++ 6 files changed, 164 insertions(+), 2 deletions(-) diff --git a/easytier-web/frontend-lib/src/components/Config.vue b/easytier-web/frontend-lib/src/components/Config.vue index 75a2971..71c6b68 100644 --- a/easytier-web/frontend-lib/src/components/Config.vue +++ b/easytier-web/frontend-lib/src/components/Config.vue @@ -2,7 +2,13 @@ import InputGroup from 'primevue/inputgroup' import InputGroupAddon from 'primevue/inputgroupaddon' import { SelectButton, Checkbox, InputText, InputNumber, AutoComplete, Panel, Divider, ToggleButton, Button, Password } from 'primevue' -import { DEFAULT_NETWORK_CONFIG, NetworkConfig, NetworkingMethod } from '../types/network' +import { + addRow, + DEFAULT_NETWORK_CONFIG, + NetworkConfig, + NetworkingMethod, + removeRow +} from '../types/network' import { defineProps, defineEmits, ref, } from 'vue' import { useI18n } from 'vue-i18n' @@ -163,6 +169,8 @@ const bool_flags: BoolFlag[] = [ { field: 'enable_private_mode', help: 'enable_private_mode_help' }, ] +const portForwardProtocolOptions = ref(["tcp","udp"]); +