diff --git a/src/types/vpn.ts b/src/types/vpn.ts index 8c88cf9..11865cd 100644 --- a/src/types/vpn.ts +++ b/src/types/vpn.ts @@ -20,6 +20,15 @@ export interface OnlineUserInfo { client_ip: string; } +export interface VPNRouter { + type: number; // 4, 6, 46 + ip: string; + prefix: number; + metric: number; + router_type: number; // 0-全局路由, 1-用户路由, 2-用户组路由 + target_id: number; // 目标ID: 0-全局, >0-用户ID或用户组ID +} + export interface ServerConfig { name: string; server_id: string; @@ -38,11 +47,10 @@ export interface ServerConfig { allow_user_id: any[]; encryption: string; hash: string; - no_policy_action:number; + no_policy_action: number; user_max_device: number; duration_time: number; - ipv4_router: any[]; - ipv6_router: any[]; + routers: VPNRouter[]; vpn_status: VPNStatus; } diff --git a/src/views/system/vpn-server-config.vue b/src/views/system/vpn-server-config.vue index 3c870b0..20bd99a 100644 --- a/src/views/system/vpn-server-config.vue +++ b/src/views/system/vpn-server-config.vue @@ -10,8 +10,8 @@
-
- - - - - - IPv4路由配置 + 路由配置 - +
-
- - - - - + + + + + + + + + + + + + + + + + + + + + 删除
- - 添加IPv4路由 - -
-
- - IPv6路由配置 - - -
-
- - - - - - 删除 - -
- - 添加IPv6路由 + + 添加路由
@@ -288,9 +308,10 @@