# Примеры файлов 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 └── servers.json # Список серверов (в корне S3) ``` ## Описание файлов ### `servers.json` Список всех серверов. Содержит как jumphost (для EasySwitch), так и exit серверы. **ВАЖНО**: API `/api/server-configs` возвращает только серверы с `type: "jumphost"`. ```json [ { "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 [ { "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 - Демонстрации функциональности - Обучения работе с системой - Восстановления данных после сбоя