feat: Реализован API для удаления клиентов, добавлен отладочный скрипт статистики XRay и метод InstallProtocolManager::install сделан публичным.

This commit is contained in:
infosave2007
2026-01-27 16:15:00 +03:00
parent 836b4bdb84
commit da9ef48f76
4 changed files with 74 additions and 1 deletions
+35
View File
@@ -0,0 +1,35 @@
<?php
require_once __DIR__ . '/../inc/Config.php';
require_once __DIR__ . '/../inc/DB.php';
require_once __DIR__ . '/../inc/VpnClient.php';
require_once __DIR__ . '/../inc/VpnServer.php';
$pdo = DB::conn();
$clientId = 4;
echo "Loading client $clientId...\n";
$client = new VpnClient($clientId);
$data = $client->getData();
if (!$data) {
die("Client not found\n");
}
echo "Client Name: " . $data['name'] . "\n";
echo "Config: " . substr($data['config'], 0, 50) . "...\n";
echo "Running syncStats()...\n";
try {
$res = $client->syncStats();
echo "Sync Result: " . ($res ? 'TRUE' : 'FALSE') . "\n";
// Check DB
$fresh = new VpnClient($clientId);
$d = $fresh->getData();
echo "Bytes Sent: " . $d['bytes_sent'] . "\n";
echo "Bytes Recv: " . $d['bytes_received'] . "\n";
echo "Last Handshake: " . $d['last_handshake'] . "\n";
} catch (Exception $e) {
echo "Error: " . $e->getMessage() . "\n";
}