Compare commits
No commits in common. "52e6977cedcdb6556f16fa69fe25ad6290cc3179" and "8020d52adc031da5a1a5a7096b72f70263e8f25e" have entirely different histories.
52e6977ced
...
8020d52adc
|
|
@ -477,8 +477,6 @@ import {
|
||||||
MatchVPNPolicyHandler
|
MatchVPNPolicyHandler
|
||||||
} from '@/api/vpn';
|
} from '@/api/vpn';
|
||||||
|
|
||||||
import { ServerConfig } from '@/types/vpn';
|
|
||||||
|
|
||||||
// 全局协议选项数组
|
// 全局协议选项数组
|
||||||
const protocolOptions = ref([
|
const protocolOptions = ref([
|
||||||
{ label: '全部协议', value: 0 },
|
{ label: '全部协议', value: 0 },
|
||||||
|
|
@ -544,6 +542,32 @@ interface VPNPolicy extends VPNPolicyBase {
|
||||||
UpdatedAt: string;
|
UpdatedAt: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 服务器配置接口
|
||||||
|
interface ServerConfig {
|
||||||
|
name: string;
|
||||||
|
server_id: string;
|
||||||
|
server_ip: string;
|
||||||
|
server_ipv6: string;
|
||||||
|
server_ip_type: number;
|
||||||
|
server_info: string;
|
||||||
|
udp_port: number;
|
||||||
|
tcp_port: number;
|
||||||
|
protocol: number;
|
||||||
|
ip_type: number;
|
||||||
|
ipv4_address_pool: string;
|
||||||
|
ipv6_address_pool: string;
|
||||||
|
dns_server: string;
|
||||||
|
tunnel: string;
|
||||||
|
allow_user_id: Array<{id: number}>;
|
||||||
|
encryption: string;
|
||||||
|
hash: string;
|
||||||
|
no_policy_action: number;
|
||||||
|
user_max_device: number;
|
||||||
|
duration_time: number;
|
||||||
|
ipv4_router: Array<{type: number, ip: string, prefix: number}>;
|
||||||
|
ipv6_router: Array<{type: number, ip: string, prefix: number}>;
|
||||||
|
}
|
||||||
|
|
||||||
// 响应式数据
|
// 响应式数据
|
||||||
const serverList = ref<ServerConfig[]>([]);
|
const serverList = ref<ServerConfig[]>([]);
|
||||||
const selectedServer = ref<ServerConfig | null>(null);
|
const selectedServer = ref<ServerConfig | null>(null);
|
||||||
|
|
@ -638,16 +662,7 @@ const getOnlineServers = async () => {
|
||||||
try {
|
try {
|
||||||
const response = await GetVPNServerOnlineListHandler();
|
const response = await GetVPNServerOnlineListHandler();
|
||||||
if (response.data && Array.isArray(response.data)) {
|
if (response.data && Array.isArray(response.data)) {
|
||||||
let online_server: ServerConfig[] = [];
|
onlineServers.value = response.data.map((server: any) => server.server_id);
|
||||||
online_server = response.data;
|
|
||||||
onlineServers.value = [];
|
|
||||||
for(
|
|
||||||
let server of online_server
|
|
||||||
){
|
|
||||||
if(server.vpn_status?.status === 2){
|
|
||||||
onlineServers.value.push(server.server_id);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('获取在线服务器状态失败:', error);
|
console.error('获取在线服务器状态失败:', error);
|
||||||
|
|
|
||||||
|
|
@ -286,7 +286,7 @@ import { ref, reactive, onMounted, onUnmounted } from 'vue';
|
||||||
import { ElMessage, ElMessageBox } from 'element-plus';
|
import { ElMessage, ElMessageBox } from 'element-plus';
|
||||||
import {getAllDefaultUsers} from '@/api/user';
|
import {getAllDefaultUsers} from '@/api/user';
|
||||||
import { GetVPNServerConfigHandler, SetVPNServerConfigHandler, DeleteVPNServerHandler, GetVPNAddressPoolHandler, GetVPNTunnelConfigHandler, GetVPNServerOnlineListHandler } from '@/api/vpn';
|
import { GetVPNServerConfigHandler, SetVPNServerConfigHandler, DeleteVPNServerHandler, GetVPNAddressPoolHandler, GetVPNTunnelConfigHandler, GetVPNServerOnlineListHandler } from '@/api/vpn';
|
||||||
import { ServerConfig } from '@/types/vpn';
|
|
||||||
interface UserID {
|
interface UserID {
|
||||||
id: number;
|
id: number;
|
||||||
}
|
}
|
||||||
|
|
@ -341,6 +341,31 @@ interface VPNRouter {
|
||||||
prefix: number;
|
prefix: number;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
interface ServerConfig {
|
||||||
|
name: string;
|
||||||
|
server_id: string;
|
||||||
|
server_ip: string;
|
||||||
|
server_ipv6: string;
|
||||||
|
server_ip_type: number;
|
||||||
|
server_info: string;
|
||||||
|
udp_port: number;
|
||||||
|
tcp_port: number;
|
||||||
|
protocol: number;
|
||||||
|
ip_type: number;
|
||||||
|
ipv4_address_pool: string;
|
||||||
|
ipv6_address_pool: string;
|
||||||
|
dns_server: string;
|
||||||
|
tunnel: string;
|
||||||
|
allow_user_id: UserID[];
|
||||||
|
encryption: string;
|
||||||
|
hash: string;
|
||||||
|
no_policy_action:number;
|
||||||
|
user_max_device: number;
|
||||||
|
duration_time: number;
|
||||||
|
ipv4_router: VPNRouter[];
|
||||||
|
ipv6_router: VPNRouter[];
|
||||||
|
}
|
||||||
|
|
||||||
const serverList = ref<ServerConfig[]>([]);
|
const serverList = ref<ServerConfig[]>([]);
|
||||||
const selectedServer = ref<ServerConfig | null>(null);
|
const selectedServer = ref<ServerConfig | null>(null);
|
||||||
const addressPools = ref<AddressPoolRequest[]>([]);
|
const addressPools = ref<AddressPoolRequest[]>([]);
|
||||||
|
|
@ -387,16 +412,7 @@ const getOnlineServers = async () => {
|
||||||
try {
|
try {
|
||||||
const response = await GetVPNServerOnlineListHandler();
|
const response = await GetVPNServerOnlineListHandler();
|
||||||
if (response.data && Array.isArray(response.data)) {
|
if (response.data && Array.isArray(response.data)) {
|
||||||
let online_server: ServerConfig[] = [];
|
onlineServers.value = response.data.map((server: any) => server.server_id);
|
||||||
online_server = response.data;
|
|
||||||
onlineServers.value = [];
|
|
||||||
for(
|
|
||||||
let server of online_server
|
|
||||||
){
|
|
||||||
if(server.vpn_status?.status === 2){
|
|
||||||
onlineServers.value.push(server.server_id);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('获取在线服务器状态失败:', error);
|
console.error('获取在线服务器状态失败:', error);
|
||||||
|
|
|
||||||
|
|
@ -360,16 +360,7 @@ const getOnlineServers = async () => {
|
||||||
try {
|
try {
|
||||||
const response = await GetVPNServerOnlineListHandler();
|
const response = await GetVPNServerOnlineListHandler();
|
||||||
if (response.data && Array.isArray(response.data)) {
|
if (response.data && Array.isArray(response.data)) {
|
||||||
let online_server: ServerConfig[] = [];
|
onlineServers.value = response.data.map((server: any) => server.server_id);
|
||||||
online_server = response.data;
|
|
||||||
onlineServers.value = [];
|
|
||||||
for(
|
|
||||||
let server of online_server
|
|
||||||
){
|
|
||||||
if(server.vpn_status?.status === 2){
|
|
||||||
onlineServers.value.push(server.server_id);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('获取在线服务器状态失败:', error);
|
console.error('获取在线服务器状态失败:', error);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue