# Модуль "🔎Steam Route Tool"

### 🔎 Steam Route Tool (SRT)

> ⚠️ **ВАЖНО:** Для работы SRT в Windows **обязательно** должен быть включен **Брандмауэр Windows** (Windows Firewall). \
> SRT создаёт правила блокировки через брандмауэр — если он выключен, правила не будут применяться и блокировка серверов не сработает. \
> Убедитесь, что брандмауэр включён: **Параметры → Конфиденциальность и безопасность → Безопасность Windows → Брандмауэр и защита сети**.

**Steam Route Tool** позволяет управлять маршрутизацией в CS2, блокируя и разблокируя relay-серверы Valve через Windows Firewall. Это даёт возможность выбирать, на каких серверах будет происходить поиск матча.

***

#### Как открыть

В главном меню панели нажмите кнопку **Steam Route Tool**. Откроется отдельное окно. SRT также доступен через **Telegram-бот** панели.

***

#### Интерфейс (GUI)

**Верхняя панель**

* Заголовок **🔎 Steam Route Tool 🔍**
* **Статус** - показывает текущее состояние загрузки серверов
* **❓ How to use** - кнопка с встроенной справкой (на английском и русском)

**Панель кнопок**

| Кнопка                               | Описание                                                  |
| ------------------------------------ | --------------------------------------------------------- |
| 🔓 **Unblock ALL** (зелёная)         | Разблокировать все серверы - удалить все правила файрвола |
| 📡 **Ping All** (фиолетовая)         | Измерить пинг до всех серверов                            |
| ⚡ **Auto SRT \[ON/OFF]** (оранжевая) | Открыть настройки автоматического переключения серверов   |

**Таблица серверов**

Основная часть окна - таблица со всеми доступными relay-серверами:

| Столбец    | Описание                                                      |
| ---------- | ------------------------------------------------------------- |
| 🔒         | Статус блокировки: сервер заблокирован (🔒) или разблокирован |
| **Server** | Название и описание сервера (регион, датацентр)               |
| **Load**   | Загруженность сервера                                         |
| **Ping**   | Задержка до сервера (мс)                                      |
| **Time**   | Местное время на сервере                                      |

**Индикаторы загрузки (Load)**

| Индикатор        | Значение                        |
| ---------------- | ------------------------------- |
| 🟢 OK / Low load | Сервер свободен - рекомендуется |
| 🟡 Medium load   | Средняя загрузка                |
| 🟠 High load     | Высокая загрузка                |
| 🔴 Full load     | Сервер перегружен               |

**Лог**

В нижней части окна находится **окно лога** с подробной информацией о действиях: блокировка/разблокировка серверов, результаты пинга и т.д.

***

#### Управление серверами

**Выбор конкретного сервера**

* **Двойной клик** по серверу - оставить его **разблокированным**, а все остальные серверы заблокировать.
* Это означает, что поиск матча будет идти **только** через выбранный сервер.

**Выбор нескольких серверов**

* Зажмите **CTRL** или **SHIFT** и **дважды кликните** по серверу, чтобы добавить его к выбранным.
* Только выбранные серверы останутся **разблокированными**, остальные будут заблокированы.

**Разблокировать всё**

* Нажмите кнопку 🔓 **Unblock ALL**, чтобы снять все блокировки.
* После этого поиск матча будет доступен на всех серверах (стандартное поведение).

**Измерить пинг**

* Нажмите кнопку 📡 **Ping All**, чтобы измерить задержку до всех серверов.
* Результаты отобразятся в столбце **Ping** таблицы.

***

#### Управление через Telegram-бот

SRT также доступен через встроенный Telegram-бот панели.

**Меню бота**

В Telegram отображается список серверов с пагинацией (по 15 серверов на страницу). Каждый сервер показывает:

* **Статус**: ✅ (разблокирован) или 🔒 (заблокирован)
* **Название** сервера
* **Загрузка** (🟢🟡🟠🔴)
* **Пинг** (мс)

**Кнопки в Telegram**

| Кнопка                     | Описание                                                |
| -------------------------- | ------------------------------------------------------- |
| Нажатие на сервер          | Переключить блокировку (заблокировать ↔ разблокировать) |
| **🔒 Block ALL (ON)**      | Заблокировать все серверы                               |
| **🔓 Unblock ALL (OFF)**   | Разблокировать все серверы                              |
| **🔄 Refresh (Load+Ping)** | Обновить данные загрузки и пинга                        |
| **◀ / ▶**                  | Навигация по страницам списка                           |

***

#### ⚡ Auto SRT - автоматическое переключение серверов

**Auto SRT** автоматически переключает relay-серверы, если поиск матча затягивается. Это полезно для фарм-аккаунтов, чтобы не застревать на перегруженных серверах.

**Как открыть настройки Auto SRT**

Нажмите кнопку **⚡ Auto SRT** в окне Steam Route Tool.

**Настройки**

**Включить/выключить**

* Переключатель **Enable Auto SRT** - включает или выключает функцию.
* Статус отображается: 🟢 **ON** или ⚪ **OFF**.

**Количество попыток (N)**

* Поле **«Switch server after N failed searches»** - количество неудачных попыток поиска матча, после которого сервер автоматически переключится.
* По умолчанию: **15**.

**Список избранных серверов**

В нижней части окна настроек расположен список серверов, которые будут использоваться для ротации.

| Кнопка             | Описание                                    |
| ------------------ | ------------------------------------------- |
| ➕ **Add**          | Добавить сервер из выпадающего списка       |
| ➖ **Remove**       | Удалить выбранный сервер из списка          |
| 🔼 **Up**          | Переместить сервер вверх по списку          |
| 🔽 **Down**        | Переместить сервер вниз по списку           |
| 📝 **Auto select** | Автоматически подобрать оптимальные серверы |
| 🗑 **Clear All**   | Очистить весь список                        |

**Как работает ротация**

1. Панель переключает серверы из списка **сверху вниз**.
2. Когда список заканчивается, ротация **начинается сначала**.
3. Панель **не выбирает все серверы сразу**, а проходит по списку, выбирая серверы **по одному**.
4. В нижней части окна отображается текущий индекс ротации и счётчик попыток.

**Автоматический подбор серверов (Auto select)**

Нажмите 📝 **Auto select**, чтобы панель автоматически выбрала оптимальные серверы:

* Выбираются серверы с загрузкой **OK / Normal**.
* Пинг должен быть в диапазоне **50–180 мс**.
* Приоритет отдаётся серверам, где сейчас **ночное время** (01:00–09:00 по местному времени), т.к. они менее загружены.
* Внутри каждой группы серверы сортируются по пингу (от меньшего к большему).

***

#### Часто задаваемые вопросы

**Как SRT влияет на поиск матча?** SRT блокирует соединение с определёнными relay-серверами через Windows Firewall. Заблокированные серверы не будут использоваться для поиска матча. Это позволяет направить поиск на нужные регионы.

**Что будет, если заблокировать все серверы?** Поиск матча не будет работать. Убедитесь, что хотя бы один сервер остаётся разблокированным.

**Как убрать все блокировки?** Нажмите 🔓 **Unblock ALL** в GUI или в Telegram-боте. Все правила файрвола SRT будут удалены.

**Сохраняются ли блокировки после перезагрузки ПК?** Да, правила файрвола Windows сохраняются. При следующем запуске панели заблокированные серверы останутся заблокированными.

**Что такое Auto SRT и когда его использовать?** Auto SRT полезен при фарминге - если поиск матча на одном сервере занимает слишком долго, панель автоматически переключится на следующий сервер из списка. Это ускоряет поиск матчей.
