Publish Fast Tabler Docker image / build-and-push-fast (push) Successful in 1m22s
124 lines
4.5 KiB
Markdown
124 lines
4.5 KiB
Markdown
# Примеры файлов 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
|
||
- Демонстрации функциональности
|
||
- Обучения работе с системой
|
||
- Восстановления данных после сбоя |