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 @@