feat: implement user and forward max connection limit (#461)

* docs: add implementation plan for max conn limit

* feat: add CLimiters support for websocket reporter

* feat: add max_conn field to user and forward models

* feat: implement max conn limiter dispatching

* feat: add maxConn to user and forward CRUD API

* feat: add max conn UI to user management and forward rules

* fix: load MaxConn in get forward record and add e2e contract test for max conn limit
This commit is contained in:
sagit
2026-04-23 17:35:39 +08:00
committed by GitHub
parent bdc2c4ecbb
commit c259645227
15 changed files with 1213 additions and 31 deletions
+4 -1
View File
@@ -44,6 +44,7 @@ export interface UserForm {
num: number;
expTime: Date | null;
flowResetTime: number;
maxConn?: number;
groupIds?: number[];
}
@@ -56,7 +57,8 @@ export interface UserTunnel {
flow: number; // 流量限制(GB)
num: number; // 转发数量
expTime: number; // 过期时间戳
flowResetTime: number; // 流量重置日期
flowResetTime: number;
maxConn?: number; // 流量重置日期
speedId?: number | null; // 限速规则ID
speedLimitName?: string; // 限速规则名称
inFlow?: number; // 下载流量(字节)
@@ -70,6 +72,7 @@ export interface UserTunnelForm {
num: number;
expTime: Date | null;
flowResetTime: number;
maxConn?: number;
speedId: number | null;
}