Files
router-lists-ui/example/s3/README.md
T
2026-01-20 15:42:10 +07:00

4.5 KiB
Raw Blame History

Примеры файлов 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;
}

Примеры серверов

  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
  • Демонстрации функциональности
  • Обучения работе с системой
  • Восстановления данных после сбоя