VPN·HUB·CRACK
MultiRoller: инструкция по веб-панели · VPN HUB CRACK
MultiRoller: инструкция по веб-панели
MultiRoller: инструкция по веб-панели
🎁 Панель бесплатна для всех, лицензия и ключ не нужны. Установка одной командой описана в статье MultiRoller: чистые IP на потоке. Версия 6.0 выложена «как есть»: часть облаков может отваливаться, новая версия делается отдельно.
Ниже разобрана работа в веб-панели: запуск парсеров, аккаунты, прокси, IP-диапазоны, настройки и типовые ошибки. Поднятие панели и выдачу доступа берём на себя, вам остаётся завести свои аккаунты облаков и крутить IP.
💡 Установка одной командой — в статье MultiRoller: чистые IP на потоке. На зеркале лицензия уже встроена. Свежие новости панели: в топике сообщества.
Коротко о главном:
- Все включённые аккаунты могут запускаться одновременно, каждый аккаунт работает отдельной задачей.
- Безопасность. При первом открытии создайте администратора. Никому не отдавайте пароль, cookies, токены и полный
config.json. - Прокси можно включить глобально, назначить по аккаунтам или задать прямой прокси в конкретном аккаунте.
Первый вход
Откройте адрес панели в браузере. Если администратор ещё не создан, появится экран регистрации. Укажите логин и пароль от 8 символов. После этого обычный вход будет через страницу логина.
✅ Для VDS обязательно используйте сложный пароль. Панель имеет rate-limit: после нескольких неверных попыток входа она временно блокирует новые попытки с этого IP.
Как устроена работа с панелью
Вы работаете только через веб-панель. SSH-доступ к VPS, ручное редактирование файлов, установка CLI провайдеров и команды в терминале для обычной работы не нужны.
| Что делаете вы | Что делает MultiRoller |
|---|---|
| Открываете URL панели и входите по логину/паролю | Проверяет сессию и даёт доступ к управлению парсерами |
| Добавляете аккаунт провайдера, вставляете токены/cookies/ID | Сохраняет данные, маскирует секреты в интерфейсе, запускает задачи через API |
| Нажимаете запуск одного аккаунта или всех | Создаёт отдельную задачу на каждый включённый аккаунт и крутит IP без доступа к VPS |
| Настраиваете прокси и IP-диапазоны | Применяет настройки при следующих запусках парсеров |
| Смотрите найденные IP и журнал | Показывает результат, последние события, ошибки провайдера и логи |
⚠️ Панель не создаёт облачные аккаунты за вас. У вас уже должны быть доступы к Yandex Cloud, Timeweb, Beget, Selectel, VK Cloud, Reg.ru, RUVDS, MWS или Masterhost: токены, cookies, project ID, billing/organization ID и нужные права.
⚠️ Один экземпляр панели: на одного покупателя или команду. Не давайте один URL разным людям: они увидят общие аккаунты, токены, прокси, IP и журнал. Для нескольких нужны отдельные VPS / контейнеры / порты / домены.
Как работает роллер
MultiRoller это IP-роллер для облачных провайдеров. Он последовательно создаёт и удаляет облачные ресурсы (Floating IP, временные серверы, адреса VPC), проверяет полученный IP по белому списку CIDR и сохраняет совпадение как «найденный IP».
| Шаг | Что происходит |
|---|---|
| 1. Запуск аккаунта | Для каждого включённого аккаунта запускается отдельная задача (job). Все задачи работают параллельно |
| 2. Создание ресурса | Провайдер создаёт Floating IP / временный сервер / VPC-адрес (Yandex: полное облако, Timeweb: Floating IP или VPS, Beget: доп. публичный IP, Selectel: Floating IP, VK: Neutron Floating IP, Reg.ru: VPS или доп. IP, RUVDS: VPS) |
| 3. Проверка IP | Полученный IP сверяется со списком целевых CIDR (target_cidrs). Попал в любой диапазон → «найден» |
| 4а. IP подходит | Сохраняется в базу, появляется карточка, уходит уведомление в Telegram. Ресурс не удаляется: IP «держится» у провайдера |
| 4б. IP не подходит | Если включено «Удалять неподходящие ресурсы», ресурс удаляется, цикл повторяется |
| 5. Остановка | Когда набрано нужное число IP (target_count), вручную кнопкой, или по флагу «Остановить после первого IP» |
💡 Найденные и сохранённые ресурсы остаются в облаке и тарифицируются провайдером, пока вы не удалите их вручную или не нажмёте «Блокировать» в карточке IP.
💡 Yandex Cloud создаёт на каждый цикл полное облако (
ip-pool-*), папку, сеть, подсеть, статический адрес VPC. При нахождении IP ресурс остаётся; при удалении роллер сносит облако целиком (асинхронно, до 30 секунд).
Рабочий стол
| Элемент | Что делает |
|---|---|
| Запустить всё | Стартует все включённые аккаунты всех включённых сервисов |
| Новый аккаунт | Открывает форму добавления парсера: слева сервис, справа сгруппированные поля |
| Таблица парсеров | Статус, попытки, последний IP, число найденных IP, кнопки запуск/стоп/редактирование |
| Журнал активности | Последние события: лимиты, ошибки авторизации, создание ресурсов, найденные IP |
| Найденные IP | Карточки всех подходящих IP (три действия у каждой ниже) |
| Скачать диагностику | JSON-файл со всем состоянием роллера для отправки техспециалисту |
Найденные IP: управление карточками
Панель «Найденные IP» показывает все найденные адреса за всё время. У каждой карточки три действия:
| Кнопка | Что происходит |
|---|---|
| 🚫 Блокировать | Удаляет облачный ресурс у провайдера → заносит IP в локальный blocklist (и в общий, если задан GitHub token) → карточка исчезает навсегда. Адрес больше не считается подходящим. Когда: IP занят, не нужен, или хотите немедленно освободить ресурс и не давать роллеру брать этот адрес снова |
| 🙈 Скрыть | Прячет карточку только в вашем браузере (localStorage). IP остаётся в базе, ресурс не трогается. «Показать скрытые (N)» вверху вернёт всё. Когда: IP рабочий, вы его скопировали и просто прибираетесь в интерфейсе |
| ✕ Удалить | Удаляет IP из базы панели. Ресурс не трогается, IP не заносится в чёрный список: роллер может найти его снова. Когда: хотите очистить историю, но оставить шанс найти этот IP заново |
⚠️ Кнопка «Блокировать» тратит API-вызовы провайдера на удаление ресурса. Не нажимайте её на нужные/работающие IP: это удалит облачный ресурс, за которым держится адрес.
💡 Если задан GitHub token, «Блокировать» дополнительно коммитит IP в общий blocklist репозитория, после синхронизации все панели на том же репозитории перестанут брать этот адрес. Без токена IP попадает только в локальный
blocked_ips.txt.
Настройки
| Настройка | Рекомендация |
|---|---|
| Целевое количество IP | Сколько адресов набрать. Для теста 1–3, а для работы своё значение |
| Остановить после первого IP | Включайте, если по аккаунту нужен один подходящий адрес |
| Удалять неподходящие ресурсы | Обычно включено: временные серверы и Floating IP не зависают в облаке |
| Паузы после лимита и ошибок | Не ставьте слишком маленькие: провайдеры усиливают ограничения при частых запросах |
| IP-диапазоны (WL_CIDR) | Глобальный список целевых подсетей. Если у аккаунта пустой target_cidrs, берётся он. Подсети 51.250.* всегда игнорируются (серые зоны Yandex, операторы их не пропускают) |
| Обновить с GitHub | Подтягивает свежие wl_cidr.txt и blocked_ips.txt из qwe8nxtroud/multiroller без перезапуска. С заданным github_token запрос идёт с авторизацией и не упирается в rate limit |
| GitHub token | PAT с правом repo / contents:write. Нужен для: 1) синхронизации пула без лимитов; 2) публикации плохих IP в общий blocklist кнопкой «Блокировать». Без токена «Блокировать» всё равно удаляет ресурс и пишет в локальный blocked_ips.txt |
| Тема панели | Только внешний вид текущего браузера, на парсеры не влияет |
💡 При каждой синхронизации адреса из
blocked_ips.txtдобавляются в локальный чёрный список. Подсети51.250.*фильтруются при загрузке и не попадают в WL_CIDR, даже если есть в файле.
Прокси
Proxy Manager распределяет запросы разных аккаунтов по разным прокси. Поддерживаемые форматы:
http://user:pass@host:port
socks5://user:pass@host:port
host:port
host:port:user:pass
proxy-name,http://host:port
| Поле | Как использовать |
|---|---|
| Включить пул прокси | Если выключено, глобальный пул не используется, но прямой прокси в аккаунте работает |
| Ротация sticky | Один аккаунт стабильно получает один и тот же живой прокси |
| Ротация round_robin | При стартах задач прокси выбираются по кругу |
| Проверить всё | Проверяет живость прокси и временно банит плохие |
| Прокси из пула в аккаунте | auto: выбрать из пула, none: не использовать пул, имя: закрепить конкретный |
| Прямой прокси | Имеет приоритет над пулом. Удобно для отдельного аккаунта |
Добавление аккаунтов
Откройте Новый аккаунт, выберите сервис слева и заполните поля справа. Форма разбита на блоки: Доступ, Регионы и ресурсы, Прокси, Лимиты и поведение.
Слева показаны краткие подсказки по выбранному сервису (формат cookies, token, project ID, proxy), но они не заменяют права и доступы в личном кабинете провайдера. Секретные поля при редактировании показываются пустыми: оставите пустым, сохранённый секрет не перезатрётся.
💡 Если у аккаунта задан свой
target_cidrs, он перекрывает глобальный список только для этого аккаунта.
Yandex Cloud
CLI ставить не нужно: всё идёт напрямую через REST API Yandex Cloud. Основной и самый простой способ: OAuth token (его можно обменять на IAM token через IAM API). Service Account JSON оставлен как второй вариант.
| Способ | Что заполнить | Когда выбирать |
|---|---|---|
| OAuth token (рекомендуется) | auth_type=oauth + поле OAuth token |
Обычный пользовательский аккаунт. Самый простой вариант |
| Service Account JSON | auth_type=sa_key + полный JSON ключа |
Если создан сервисный аккаунт с ролями на организацию/облако/биллинг |
| IAM token | auth_type=iam + готовый IAM token |
Только для быстрой проверки (IAM token живёт ~12 ч) |
Дополнительные поля:
| Поле | Описание |
|---|---|
organization_id |
Если не определился сам, скопируйте из Yandex Cloud → Организации. Обязателен для создания облаков |
billing_account_id |
Если не определился сам, возьмите из Billing. Без него новые облака без биллинга и непригодны |
| Существующие Cloud ID | ID облаков через запятую. Заполнено → роллер работает внутри них и не создаёт новые, квоту не расходует |
| Лимит облаков | Сколько облаков с префиксом можно создать на аккаунт (по умолчанию 3). После лимита: пауза |
| Префикс облака | Имя префикс-метка-времени (по умолчанию ip-pool). Пусто → случайное имя для незаметности |
Ссылки: OAuth token, IAM token, авторизованные ключи SA.
⚠️ Для создания облаков, сетей, ВМ и биллинга токену нужны права.
PermissionDeniedозначает проблему в ролях аккаунта, а не в форме. Нужны:resource-manager.editor,vpc.publicAdmin,billing.accounts.editor.⚠️
Clouds creation quota exceededзначит, что квота облаков исчерпана. Решения: 1) удалите лишние облака в консоли; 2) запросите повышение квоты у поддержки Yandex; 3) укажитеСуществующие Cloud ID: роллер будет крутить внутри них без создания новых.💡 После создания облака IAM-права распространяются до 3 минут, в этот период возможен
403 PermissionDenied, панель ждёт propagation автоматически. В фоне раз в час reconcile-поток удаляет «осиротевшие» облака (меткаmanaged-by: ip-roller, нужный префикс, без активных адресов), облака без метки бота не трогаются.
Timeweb Cloud
| Поле | Что указать |
|---|---|
| API token | Токен из Профиль → API-ключи. Обычно одного достаточно |
| Режим auto | Сначала Floating IP, при лимите/балансе → временный сервер. Рекомендуемый |
| Режим server | Только временные серверы (когда Floating IP недоступны) |
| Режим floating_ip | Только Floating IP API. Быстрее всех, но чаще упирается в лимиты |
| Запрашивать IPv4 для сервера | Оставьте включённым: новые серверы иногда создаются только с IPv6, опция отдельно запросит IPv4 |
| Конфигурация сервера | Пустой config_id → самый дешёвый тариф. Для ускорения задайте конкретный ID |
Ссылки: API keys Timeweb, документация по токенам.
⚠️ Дневной лимит Floating IP. Timeweb ограничивает число Floating IP в сутки на аккаунт. При маркере
daily limit exceeded/too many requests in 24hпанель переводит аккаунт в паузу на 24 ч (статусcooldown), это защищает от бана.⚠️ No balance for month. Появляется, когда баланс меньше стоимости следующего месяца ресурса (Timeweb резервирует средства наперёд). Пополните до суммы, покрывающей месячную стоимость Floating IP или минимального сервера.
💡 Если сервер создался без IPv4 и включена опция «Запрашивать IPv4», панель отдельно вызовет API добавления IPv4; при неудаче сервер удаляется и аккаунт ставится на короткую паузу.
Beget Cloud
Beget крутит дополнительные публичные IP: заказывает свободный IP в регионе, проверяет по CIDR и удаляет неподходящий без создания VPS.
| Поле | Что указать |
|---|---|
| JWT token | Готовый токен Beget API. Удобнее всего, особенно при 2FA |
| Логин / пароль | Вместо token: панель получит JWT через /v1/auth с saveMe=true |
| 2FA код | Только для разового получения JWT, если Beget требует код |
| Регионы | По умолчанию ru1. Очистить → панель получит доступные регионы через API |
Ссылки: Beget API docs, настройки API.
⚠️ Перед работой разрешите API-доступ в панели Beget.
CODE_REQUIRED_*→ аккаунт требует 2FA: укажите одноразовый код или заранее полученный JWT.
Selectel
Два режима. Slow + Safe это старый Resell API, проще всего (нужны номер аккаунта и API key). Fast это Keystone + Neutron, крутит быстрее, но требует сервисного пользователя и настроенного роутера.
Slow + Safe: быстрый старт
| Поле | Что указать |
|---|---|
| Режим крутки | Slow + Safe: старый Resell API (по умолчанию) |
| Номер аккаунта | Числовой ID, напр. 589619 (правый верхний угол панели). Не путать с UID/hex |
| API key / X-Token | Аккаунт → Доступ → API-ключи → Создать ключ |
| Project ID | Оставьте auto; не сработало, скопируйте из Облако → Проекты |
Fast: пошаговая настройка
Шаг 1. Создать сервисного пользователя: my.selectel.ru → Управление → Пользователи → Сервисные пользователи → Создать.
| Поле | Что заполнить |
|---|---|
| Имя пользователя | Любое, напр. roller-user, это OS USERNAME |
| Пароль | Сохраните сразу (после создания не показывается), это OS PASSWORD |
| Область доступа | Проекты (не «Аккаунт») |
| Проект | Нужный проект, напр. My First Project, его имя это OS PROJECT NAME |
| Роль | member (отображается как «Все сервисы») даёт доступ к Neutron API |
⚠️ Роль
adminв поиске показывает только узкие роли вродеcompute.image.admin, они не подходят. Нужна именноmemberиз «Все сервисы».
Шаг 2. Включить интернет на роутере проекта. Floating IP выдаются только при наличии роутера с внешним шлюзом. Облачная платформа → Сеть → Облачные роутеры: у роутеров со статусом «Интернет отключен» нажмите ⋮ → Подключить интернет (для каждого региона: ru-1, ru-3, ru-7…). Если роутеров нет совсем, нажмите «Создать роутер» и подключите внешний шлюз.
💡 Роутеры
router-natсоздаются Selectel автоматически при создании приватной сети, нужно лишь включить на них интернет.
Шаг 3. Заполнить форму в роллере:
| Поле в роллере | Что вписать |
|---|---|
| Режим крутки | Fast: новый Neutron API |
| Номер аккаунта | Числовой ID, напр. 589619 (домен в Keystone-авторизации) |
| OS username / OS password | Из шага 1 |
| OS project name | Имя проекта из шага 1, напр. My First Project |
| Регионы | С включённым интернетом на роутере: ru-1, ru-3, ru-7… |
| Попытки в минуту | Начните с 30, не выше 60 (Selectel может заблокировать проект) |
Ссылки: авторизация API, API keys, сервисные пользователи.
Рекомендуемые настройки и защита от бана
Selectel мониторит аномальную активность, и главная причина банов это агрессивный churn: создать сотни Floating IP и сразу удалить большую часть.
| Настройка | Значение | Почему |
|---|---|---|
| Попытки в минуту (RPM) | 20–30 | Баланс скорости и безопасности; выше 30 → 429 и abuse-паттерн |
| Пауза при 429, сек | 60 | При меньшей паузе Selectel продолжает блокировать |
| Пауза после ошибки, сек | 15 | Даёт API восстановиться, без шторма повторов |
| Timeout запроса, сек | 120 | Через прокси API медленнее; <60 → ложные ошибки и лишние попытки |
| Batch size (Slow+Safe) | 1 | Пакетное создание плодит лишние адреса и delete-операции |
⚠️ Главная причина банов: постоянный churn. Тысячи create/delete в день = злоупотребление API. Стратегия: медленно. Один-два аккаунта с RPM 20–30 работают стабильно месяцами; десять аккаунтов с RPM 60 банятся за дни.
💡 В фоне работает очистка «осиротевших» Floating IP: созданные, но не удалённые до перезапуска адреса фоновый поток находит и удаляет сам.
VK Cloud
Работает через OpenStack Keystone и Neutron Floating IP. Самый надёжный источник значений: файл openrc v3 (VK Cloud → Настройки проекта → Доступ по API).
| Способ | Что заполнить |
|---|---|
| Логин + пароль | OS_USERNAME, OS_PASSWORD, OS_PROJECT_ID, OS_REGION_NAME, OS_USER_DOMAIN_NAME из openrc v3. Project ID лучше указать явно |
| Application Credential | application_credential_id + application_credential_secret. Удобно для серверного доступа без основного пароля |
| Готовый OpenStack token | token + network_url. Token временный: больше для диагностики |
При floating_network_id=auto панель сама ищет внешнюю сеть; при ошибке про external network укажите ID вручную.
Ссылки: openrc v3 VK Cloud, Keystone token, Application Credentials.
💡 Ошибка credentials в Keystone → проверьте, что API включён, 2FA настроена, значения из openrc v3 нужного проекта. При
OS_USER_DOMAIN_NAME=autoпанель пробуетusersиDefault, но Project ID лучше указать явно.
Reg.ru
Работает через CloudVPS API token. Основной режим создаёт временные reglet-серверы; режим floating_ip крутит только доп. IPv4 на существующем reglet.
| Поле | Что указать |
|---|---|
| API Token | Bearer token из Личный кабинет → API. Нужны права на создание/удаление серверов и IP |
| Режим server | Создаёт временный reglet, ждёт IPv4, удаляет если не подошёл. Самый надёжный |
| Режим floating_ip | Добавляет доп. IPv4 к существующему reglet, серверы не трогает. Дешевле и быстрее |
holder_reglet_id |
Обязателен для floating_ip: ID существующего reglet (из URL панели или GET /v1/servers) |
| IPv4 за запрос | Для floating_ip: 1–4 за вызов. Больше → быстрее, но выше риск abuse-флага |
| Запрашивать Floating IP | Только для server, по умолчанию выкл. Включайте осторожно: Reg.ru банит за частые запросы |
| Регион | По умолчанию msk, ещё spb, novosibirsk (GET /v1/locations) |
💡 Режим floating_ip: сервер-держатель (
holder_reglet_id) не трогается никогда. Удаляются только неподходящие доп. IP черезDELETE /v1/ips/<ip>. Убедитесь, что reglet работает и у него есть лимит на доп. IPv4.⚠️ Floating IP abuse detected. Reg.ru зафиксировал подозрительную частоту. Немедленно остановите аккаунт, подождите 30 минут – сутки, переключитесь на
floating_ipс существующим reglet или уберите «Запрашивать Floating IP». Повторы усугубляют.
Ссылки: панель Reg.ru Cloud, поддержка.
RUVDS
Работает через API v2: создаёт временный VPS, ждёт IPv4 через /v2/servers/{id}/networks, проверяет и удаляет неподходящий сервер.
| Поле | Что указать |
|---|---|
| API token | Из настроек API RUVDS. Для создания нужна роль write, для удаления и «Блокировать» нужна ещё remove |
| Datacenters | ID из /v2/datacenters. Можно 1 (Москва) или несколько через запятую (чередуются для разнообразия IP) |
tariff_id / drive_tariff_id |
auto: самый дешёвый активный тариф и диск; или конкретный ID |
os_id |
auto: Ubuntu/Debian из /v2/os; или конкретный ID |
payment_period |
2 = 1 мес, 3 = 3 мес… RUVDS списывает деньги сразу при создании за весь период. Рекомендуется 2 |
⚠️ Списание при создании VPS. RUVDS берёт оплату за
payment_periodсразу. Каждый неподходящий VPS стоит денег. Рекомендуется:payment_period=2, небольшой баланс с пополнением, следить за журналом. При нехватке баланса создание отклоняется, аккаунт остаётся на паузе.⚠️ Если токену не хватает прав на удаление, выпустите новый токен с ролью
remove. Токены из API не получаютremoveавтоматически.
Ссылки: RUVDS API v2 docs, токены API.
MWS (MTS Web Services): облако
Облако МТС на API, совместимом с Yandex Cloud (IAM + VPC): роллер создаёт публичный адрес через VPC + NAT Gateway, проверяет по CIDR и сносит неподходящий. Два эндпоинта: IAM (iam.mwsapis.ru) и VPC (vpc.mwsapis.ru), менять их не нужно.
| Поле | Что указать |
|---|---|
| Способ авторизации | Authorized Key JSON (сервисный аккаунт, рекомендуется) или готовый IAM token |
| Authorized Key JSON | JSON авторизованного ключа сервисного аккаунта МТС (как в Yandex: id, service_account_id, private_key). Роллер сам обменивает его на IAM-токен |
| IAM token | Альтернатива JSON: временный токен (живёт ~12 ч, придётся обновлять руками) |
| Project ID | ID проекта MWS из консоли. Обязателен |
| NAT Gateway | ID NAT-шлюза, через который выдаётся публичный адрес |
| Целевые CIDR | Пусто = глобальный список подсетей из настроек |
💡 Логика как у Yandex Cloud: заведите сервисный аккаунт с правами на VPC и скачайте Authorized Key JSON. IAM-токен берите только для разовой крутки, он быстро протухает.
MWS VI (VMware Cloud Director): облако
Вторая платформа МТС работает на VMware Cloud Director (API vmcloud.mws.ru, портал iaas-avntg.cloud.mts.ru). Роллер берёт публичные IP из IP Space на Edge Gateway (или поднимает временный VDC). Авторизация: копированием заголовков сессии из браузера (как в HTTP-роллере).
| Поле | Что указать |
|---|---|
| Режим | Брать IP из существующего Edge Gateway / IP Space или поднимать временный VDC под задачу |
| x-vcloud-authorization | Заголовки авторизации Cloud API и Task API: скопируйте из DevTools браузера (запрос к vmcloud.mws.ru) |
| Edge Gateway ID / IP Space ID | ID шлюза и пространства адресов. Пустой IP Space = проверять все доступные |
| Заголовки запроса | Полный набор заголовков запроса к порталу (вставьте «как есть» из DevTools) |
⚠️ MWS VI заметно сложнее в настройке (VMware Cloud Director, сессионные заголовки живут недолго и их надо периодически обновлять). Если нужен простой старт у МТС, берите MWS (VPC) выше.
Masterhost: облако
Заказывает VPS в cp.masterhost.ru ради нового IPv4, проверяет по CIDR и удаляет неподходящий сервер.
| Поле | Что указать |
|---|---|
| Cookie из cp.masterhost.ru | Сессионная cookie из браузера (DevTools → Application → Cookies). Основная авторизация |
| Client ID / Лицевой счёт ID | Из кабинета Masterhost |
| Plan ID / Image ID / SSH Key ID | ID тарифа, образа ОС и SSH-ключа для заказа VPS |
⚠️ Каждый заказ VPS это деньги (как RUVDS): держите минимальный баланс с пополнением и следите за журналом, чтобы неподходящие серверы вовремя удалялись.
ℹ️ IHC (ihc.ru) в коде есть, но ролить им нельзя: BILLmanager-API позволяет заказать VDS, но не удаляет его по API, список IP не «прокручивается». Поэтому в панели IHC как роллер не используем (оставлен на случай ручного заказа).
Telegram
Виджет вверху панели показывает статус. Настроить → включите бота, вставьте Bot Token и Chat ID. Если Chat ID пуст и включена автопривязка, напишите боту /start из нужного чата.
Команды: /services, /accounts, /run all, /stop all, /status, /ips, /logs.
💡 Один bot token может слушать команды только в одном процессе. Если бот подключён на нескольких VPS, включите Команды в Telegram только на одном, на остальных режим уведомлений с заполненным Chat ID. При
409 Conflictпанель сама отключит polling команд, но уведомления продолжат идти.
Диагностика: «Скачать диагностику»
Кнопка в боковом меню скачивает multiroller-debug-ДАТА.json, полную картину состояния панели для техспециалиста.
| Блок | Содержимое |
|---|---|
panel_version |
Версия MultiRoller |
summary |
Число найденных IP, чёрный список, статус задач, время старта |
found_ips |
Все найденные IP: адрес, сервис, аккаунт, регион, время находки |
blacklisted_ips |
Список заблокированных IP |
jobs |
Статус каждого аккаунта: попытки, ошибки, последний IP, время события |
recent_events |
Последние 100 событий журнала (без токенов и паролей) |
config_summary |
Настройки, включённые сервисы/аккаунты, параметры прокси, но без секретов |
log_tail |
Последние 300 строк лога |
✅ Файл безопасен для передачи: пароли, токены, cookies и ключи API не включаются. Передавайте только его, без
config.jsonи без доступа к серверу.⚠️ Если хотите перепроверить, откройте файл в редакторе и гляньте блок
config_summaryперед отправкой.
Типовые ошибки и решения
Панель и авторизация
| Ошибка | Что делать |
|---|---|
| Снова просит логин | Сессия истекла (cookie сброшен при перезапуске) или другой браузер/инкогнито. Войдите заново: данные не теряются |
| Неверный пароль / много попыток | Проверьте раскладку. После 5 неверных подряд: блок входа с вашего IP на 5 минут. Ждите или зайдите с другого IP |
| Не открывается (ERR_CONNECTION_REFUSED) | Сервис остановился. По SSH: sudo systemctl status multiroller, sudo systemctl restart multiroller, логи journalctl -u multiroller -n 50 |
| Медленно / не отвечает | Перегружен сервер: слишком много параллельных аккаунтов или мало памяти. Остановите часть аккаунтов |
Yandex Cloud
| Ошибка | Что делать |
|---|---|
| PermissionDenied / 403 при создании | Не хватает ролей: resource-manager.editor, vpc.publicAdmin, billing.accounts.editor. Назначьте в IAM и подождите ~2 мин propagation |
| 403 сразу после создания облака | Норма: IAM-привязки распространяются до 3 минут, панель ждёт. Держится >5 мин: проверьте роль на новое облако |
| Квота облаков заполнена | Роллер сам ждёт слот, повторяя раз в 15 мин. Ускорить: удалить лишние облака, запросить квоту, или указать Существующие Cloud ID |
| Clouds creation quota exceeded | Заполните Существующие Cloud ID: роллер крутит внутри готовых облаков без расхода квоты |
| Organization not found | Заполните organization_id вручную (Console → Организации → ID) |
| Billing account not found | Заполните billing_account_id вручную (Billing Console). Без биллинга облака не активируются |
| externalAddressesCreation.rate exceeded | Rate limit на адреса. Панель сама замедляется: подождите несколько минут |
| IP уже заблокирован | Норма: адрес в blocklist, роллер пропустит и возьмёт следующий |
Timeweb Cloud
| Ошибка | Что делать |
|---|---|
| No balance for month | Пополните до полной месячной стоимости ресурса (обычно +100–300 ₽ запасом) |
| Дневной лимит Floating IP / пауза 24 ч | Статус cooldown, лимит сбросится в полночь по Москве. Роллер возобновится сам |
| Не принимает Floating IP | Переключитесь в auto (перейдёт на серверы) или остановите до след. суток |
| Сервер без IPv4 (только IPv6) | Включите «Запрашивать IPv4 для сервера»; не помогло, пополните баланс |
| Unauthorized 401 | Token протух/неверен. Создайте новый в API-ключах и обновите аккаунт |
Beget Cloud
| Ошибка | Что делать |
|---|---|
| CODE_REQUIRED_EMAIL/SMS/TOTP | Нужен 2FA-код при получении JWT: укажите код или вставьте готовый JWT |
| INCORRECT_CREDENTIALS / 401 | Неверный логин/пароль/token. Проверьте, что API-доступ разрешён и token полный |
| INSUFFICIENT_FUNDS / CUSTOMER_IP_LIMIT_REACHED | Мало баланса или лимит доп. IP. Пополните, удалите лишние IP или поднимите лимит |
| REGION_MISMATCH | Регион не подходит. Оставьте ru1 или очистите список регионов |
Selectel
| Ошибка | Что делать |
|---|---|
| X-Auth-Token 401 (Slow+Safe) | API key устарел/с ошибкой. Скопируйте актуальный в Аккаунт → API-ключи |
| Keystone 401 (Fast) | Неверный OS_USERNAME/OS_PASSWORD. Пересоздайте сервисного пользователя и обновите пароль |
| Project not found (Fast, auto) | Пользователь без доступа к проекту. Дайте роль reader/admin на проект или укажите имя вручную |
| 429 Too Many Requests | Слишком высокий RPM. Снизьте «Попытки в минуту», панель делает backoff |
| Номер аккаунта: длинная строка не работает | Resell API принимает только числовой ID (6–7 цифр), не UUID/UID |
VK Cloud
| Ошибка | Что делать |
|---|---|
| Keystone authentication failed | Неверный логин/пароль или домен. Берите из openrc v3; OS_USER_DOMAIN_NAME обычно users |
| 2FA мешает входу | Application Credentials не требуют 2FA: создайте AC в VK Cloud и используйте метод application_credential |
| Не найден внешний network | Автопоиск не сработал: в Console → Сети найдите сеть типа External и впишите её ID в floating_network_id |
| Quota exceeded для Floating IP | Лимит исчерпан. Удалите неиспользуемые адреса или запросите квоту |
Reg.ru
| Ошибка | Что делать |
|---|---|
| HTTP 401 / Invalid token | Token неверен или с пробелами. Скопируйте заново в Личный кабинет → API |
| holder_reglet_id не указан | Для floating_ip обязателен: ID сервера из URL панели или GET /v1/servers |
| Floating IP abuse detected | Остановите аккаунт, ждите 30 мин – сутки, переключитесь на floating_ip с reglet или отключите «Запрашивать Floating IP» |
| Reglet not found | Сервер удалён или ID неверен. Создайте новый reglet и укажите его ID |
| No available IPv4 / IP limit reached | Достигнут лимит доп. IPv4. Удалите лишние IP или поднимите лимит |
RUVDS
| Ошибка | Что делать |
|---|---|
| Нет права на удаление | Токен только с write. Выпустите токен с ролью remove в Настройки → API |
| Недостаточно средств | RUVDS списывает за весь payment_period при создании. Пополните; каждый неподходящий VPS тоже списывается |
| Тариф не найден | В датацентре нет тарифа с auto. Смените датацентр или укажите tariff_id из GET /v2/tariffs |
| VPS создан, но IP долго нет | RUVDS иногда медленно выдаёт IP. Панель ждёт через /v2/servers/{id}/networks; если долго, остановите и попробуйте позже |
GitHub и пул IP
| Ошибка | Что делать |
|---|---|
| «Блокировать» не публикует IP в GitHub | Не задан/просрочен github_token. IP всё равно в локальном blocked_ips.txt. Добавьте PAT с contents:write |
| Обновить с GitHub: rate limit 403 | Превышен лимит анонимных запросов (60/час). Задайте github_token: лимит 5000/час |
| После синхронизации WL_CIDR пустой | wl_cidr.txt пуст/недоступен. Проверьте репозиторий; временно правьте WL_CIDR локально |
| Подсети 51.250.* не попадают | Ожидаемо: фильтруются автоматически (не белые у операторов) |
Прокси и сеть
| Ошибка | Что делать |
|---|---|
| Прокси в ban-list | «Проверить всё» в разделе Прокси: ожил → «Разбанить»; иначе замените прокси |
| Все прокси недоступны | Проверьте провайдера. Временно отключите глобальный пул: парсер пойдёт напрямую через IP сервера |
| Connection timeout / SSL error | Проблема сети/прокси. Без прокси: проверьте DNS и маршрутизацию на VPS |
| IP не подходит / нет совпадений CIDR | Проверьте WL_CIDR и target_cidrs аккаунта (если задан, глобальный список не применяется) |
Telegram
| Ошибка | Что делать |
|---|---|
| HTTP 409 Conflict | Bot token слушает другой процесс. Включите «Команды в Telegram» только на одном сервере, на остальных: уведомления с Chat ID |
| Уведомления не приходят | Проверьте Bot Token и Chat ID, напишите боту /start, проверьте порт 443 на сервере |
| Неверный Bot Token | Скопируйте из @BotFather → /mybots → API Token, формат 123456:ABC-DEF... |
💡 Для поддержки отправляйте файл из «Скачать диагностику» и скриншот журнала с ошибкой. Никогда не отправляйте
config.jsonцеликом: в нём все токены и пароли.