Publish Fast Tabler Docker image / build-and-push-fast (push) Successful in 1m22s
4.5 KiB
4.5 KiB
Примеры файлов 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".
[
{
"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
Фильтры для упрощённого режима (применяются ко всем серверам).
[
{
"community": "65001:100",
"gateway": "SWE-HIPHOST",
"description": "Шведский сервер для стриминга"
}
]
filter-manager/server-filters-{serverId}.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;
}
Примеры серверов
- SWE-HIPHOST (server-001) - Шведский сервер для стриминга
- NL-AMSTERDAM (server-002) - Голландский сервер с низкой задержкой
- DE-FRANKFURT (server-003) - Немецкий сервер для торрентов (отключен)
- US-NEWYORK (server-004) - Американский сервер для Netflix (с каскадной структурой)
- JP-TOKYO (server-005) - Японский сервер для аниме и игр
Особенности
- Каскадная структура: Сервер US-NEWYORK демонстрирует конфигурацию с несколькими gateway
- Отключённые серверы: DE-FRANKFURT показывает неактивный сервер
- Разные типы трафика: Каждый сервер специализируется на определённом типе контента
- Реалистичные community: Используются AS:community в формате 65001:XXX
Использование
Эти файлы можно использовать для:
- Тестирования FilterManager
- Демонстрации функциональности
- Обучения работе с системой
- Восстановления данных после сбоя