From 5db0bf94cb4ba041fb648f4931dfb2f0d575f888 Mon Sep 17 00:00:00 2001 From: aoshiguchen <1052045476@qq.com> Date: Fri, 15 Dec 2023 17:09:16 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=99=90=E9=80=9F=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/proxy/license.vue | 11 ++ .../src/views/proxy/portMapping.vue | 27 +++- .../dromara/neutrinoproxy/core/Constants.java | 2 + .../neutrinoproxy/server/ProxyServer.java | 1 - .../server/base/proxy/ProxyConfiguration.java | 7 +- .../server/constant/ExceptionConstant.java | 2 +- .../server/controller/LicenseController.java | 4 + .../controller/PortMappingController.java | 10 ++ .../req/proxy/LicenseCreateReq.java | 8 + .../req/proxy/LicenseUpdateReq.java | 8 + .../req/proxy/PortMappingCreateReq.java | 8 + .../req/proxy/PortMappingUpdateReq.java | 8 + .../controller/res/proxy/LicenseListRes.java | 8 + .../res/proxy/PortMappingListRes.java | 8 + .../server/dal/LicenseMapper.java | 8 - .../server/dal/entity/LicenseDO.java | 18 ++- .../server/dal/entity/PortMappingDO.java | 8 + .../server/proxy/enhance/HttpProxy.java | 4 +- .../server/proxy/enhance/HttpsProxy.java | 4 +- .../handler/ProxyMessageConnectHandler.java | 3 +- .../HttpVisitorSecurityChannelHandler.java | 2 +- .../TcpVisitorSecurityChannelHandler.java | 3 + .../UdpVisitorSecurityChannelHandler.java | 2 + .../VisitorFlowLimiterChannelHandler.java | 52 ++++++ .../server/service/LicenseService.java | 86 ++++++++-- .../server/service/PortMappingService.java | 152 ++++++++++++++++-- .../server/service/bo/FlowLimitBO.java | 15 ++ .../server/util/ParamCheckUtil.java | 16 ++ .../neutrinoproxy/server/util/StringUtil.java | 75 +++++++++ .../main/resources/sql/h2/init-structure.sql | 20 ++- ...PDATE-20231207.SQL => UPDATE-20231215.SQL} | 8 + .../resources/sql/mariadb/init-structure.sql | 4 + .../resources/sql/mysql/init-structure.sql | 4 + ...PDATE-20231207.SQL => UPDATE-20231215.SQL} | 6 + 34 files changed, 538 insertions(+), 64 deletions(-) create mode 100644 neutrino-proxy-server/src/main/java/org/dromara/neutrinoproxy/server/proxy/security/VisitorFlowLimiterChannelHandler.java create mode 100644 neutrino-proxy-server/src/main/java/org/dromara/neutrinoproxy/server/service/bo/FlowLimitBO.java create mode 100644 neutrino-proxy-server/src/main/java/org/dromara/neutrinoproxy/server/util/StringUtil.java rename neutrino-proxy-server/src/main/resources/sql/h2/update/{UPDATE-20231207.SQL => UPDATE-20231215.SQL} (72%) rename neutrino-proxy-server/src/main/resources/sql/mysql/update/{UPDATE-20231207.SQL => UPDATE-20231215.SQL} (78%) diff --git a/neutrino-proxy-admin/src/views/proxy/license.vue b/neutrino-proxy-admin/src/views/proxy/license.vue index 3e5f5e27..8fc21995 100644 --- a/neutrino-proxy-admin/src/views/proxy/license.vue +++ b/neutrino-proxy-admin/src/views/proxy/license.vue @@ -36,6 +36,11 @@ {{scope.row.key}} + + + - + - + - + @@ -64,17 +64,22 @@ {{ scope.row.clientIp }}:{{ scope.row.clientPort }} + + + - - - + + + + +