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
Publish Fast Tabler Docker image / build-and-push-fast (push) Successful in 1m22s
This commit is contained in:
+18
-6
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user