feat(serverConfigs): implement GET and POST routes for jumphost server management, including validation and filtering logic
Publish Fast Tabler Docker image / build-and-push-fast (push) Successful in 1m22s

This commit is contained in:
2026-01-20 15:42:10 +07:00
parent f2e237840b
commit fda6e936aa
3 changed files with 188 additions and 56 deletions
+18 -6
View File
@@ -21,19 +21,31 @@ s3/
## Описание файлов
### `servers.json`
Список всех серверов в расширенном режиме.
Список всех серверов. Содержит как jumphost (для EasySwitch), так и exit серверы.
**ВАЖНО**: API `/api/server-configs` возвращает только серверы с `type: "jumphost"`.
```json
[
{
"id": "server-001",
"name": "SWE-HIPHOST",
"description": "Шведский сервер для стриминга и игр",
"enabled": true,
"createdAt": "2024-01-15T10:30:00.000Z"
"ip": "185.123.45.67",
"dns": "SWE-HIPHOST",
"country": "SE",
"provider": "HipHost",
"tunnel": "wg0",
"type": "jumphost",
"gateways": [
{ "name": "SWE-EXIT-1", "ip": "185.123.45.68", "comment": "Основной выход", "primary": true },
{ "name": "SWE-EXIT-2", "ip": "185.123.45.69", "comment": "Резервный выход", "primary": false }
]
}
]
```
Типы серверов:
- `jumphost` — основные серверы для маршрутизации (используются в EasySwitch)
- `exit` — выходные серверы (не попадают в EasySwitch)
### `filter-manager/simple-filters.json`
Фильтры для упрощённого режима (применяются ко всем серверам).
```json