Files
router-lists-ui/example/s3/README.md
T
2025-07-14 19:40:27 +07:00

112 lines
3.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Примеры файлов S3 для Router Lists UI
Эта папка содержит примеры файлов, которые хранятся в S3 для работы с FilterManager.
## Структура папок
```
s3/
├── domains/ # Файлы доменов и IP
│ ├── domains.txt # Основные домены
│ ├── domains_comunity.txt # Домены с community
│ ├── asns.txt # ASN списки
│ └── ips.txt # IP-диапазоны с community
├── filter-manager/ # Файлы FilterManager
│ ├── simple-filters.json # Фильтры упрощённого режима
│ ├── server-filters-*.json # Фильтры для каждого сервера
│ └── config-*.txt # Сгенерированные конфигурации MikroTik
└── server-configs.json # Список серверов (в корне S3)
```
## Описание файлов
### `server-configs.json`
Список всех серверов в расширенном режиме.
```json
[
{
"id": "server-001",
"name": "SWE-HIPHOST",
"description": "Шведский сервер для стриминга и игр",
"enabled": true,
"createdAt": "2024-01-15T10:30:00.000Z"
}
]
```
### `filter-manager/simple-filters.json`
Фильтры для упрощённого режима (применяются ко всем серверам).
```json
[
{
"community": "65001:100",
"gateway": "SWE-HIPHOST",
"description": "Шведский сервер для стриминга"
}
]
```
### `filter-manager/server-filters-{serverId}.json`
Фильтры для конкретного сервера в расширенном режиме.
```json
[
{
"community": "65001:100",
"gateway": "SWE-HIPHOST",
"description": "Стриминг сервисы"
}
]
```
### `domains/ips.txt`
IP-диапазоны с community для маршрутизации.
```
192.168.1.0/24 65001:100
10.0.0.0/8 65001:200
172.16.0.0/12 65001:300
8.8.8.0/24 65001:400
```
### `filter-manager/config-{serverId}.txt`
Сгенерированная конфигурация MikroTik для конкретного сервера.
```
// Frouting filter configuration for MikroTik 7.14+
// Generated automatically
// Date: 2024-01-20T12:00:00.000Z
if (
(bgp-communities includes 65001:100)
or
(bgp-communities includes 65001:101)
)
{
set gw SWE-HIPHOST; accept;
}
else
{
reject;
}
```
## Примеры серверов
1. **SWE-HIPHOST** (server-001) - Шведский сервер для стриминга
2. **NL-AMSTERDAM** (server-002) - Голландский сервер с низкой задержкой
3. **DE-FRANKFURT** (server-003) - Немецкий сервер для торрентов (отключен)
4. **US-NEWYORK** (server-004) - Американский сервер для Netflix (с каскадной структурой)
5. **JP-TOKYO** (server-005) - Японский сервер для аниме и игр
## Особенности
- **Каскадная структура**: Сервер US-NEWYORK демонстрирует конфигурацию с несколькими gateway
- **Отключённые серверы**: DE-FRANKFURT показывает неактивный сервер
- **Разные типы трафика**: Каждый сервер специализируется на определённом типе контента
- **Реалистичные community**: Используются AS:community в формате 65001:XXX
## Использование
Эти файлы можно использовать для:
- Тестирования FilterManager
- Демонстрации функциональности
- Обучения работе с системой
- Восстановления данных после сбоя