March 1

ИНСТРУКЦИЯ ПО ИСПОЛЬЗОВАНИЮ VK CLOUD SUBNET HUNTER

ИНСТРУКЦИЯ ПО ИСПОЛЬЗОВАНИЮ VK CLOUD SUBNET HUNTER

📋 СОДЕРЖАНИЕ

  1. Назначение скрипта
  2. Системные требования
  3. Подготовка к работе
  4. Настройка скрипта
  5. Запуск скрипта
  6. Понимание вывода
  7. Устранение проблем
  8. Дополнительные советы

🎯 НАЗНАЧЕНИЕ СКРИПТА

Скрипт предназначен для автоматического поиска и получения внешних IP-адресов с определенными префиксами (российские IP) в VK Cloud. Он последовательно перебирает указанные подсети, создавая и удаляя floating IP, пока не найдет IP с нужным префиксом.

Целевые префиксы по умолчанию: 89., 185., 5., 95., 37.


💻 СИСТЕМНЫЕ ТРЕБОВАНИЯ

Необходимое ПО:

  • ОС: Linux (Ubuntu/Debian/CentOS) или WSL для Windows
  • Python 3.x (обычно предустановлен)
  • OpenStack Client - инструмент командной строки для работы с VK Cloud

Проверка установки:

bash

python3 --version
openstack --version

🔧 ПОДГОТОВКА К РАБОТЕ

Шаг 1: Установка OpenStack клиента

bash

# Ubuntu/Debian
apt update
apt install python3-pip -y
pip3 install python-openstackclient

# CentOS/RHEL
yum install python3-pip
pip3 install python-openstackclient

Шаг 2: Скачивание файлов аутентификации из VK Cloud

  1. Войдите в личный кабинет VK Cloud
  2. Перейдите в раздел "Аккаунт" → "OpenStack авторизация"
  3. Скачайте файл project-openrc.sh
  4. Поместите его в ту же папку, где будет находиться скрипт

Шаг 3: Структура папок

Создайте отдельную папку для скрипта:

bash

mkdir ~/vk-hunter
cd ~/vk-hunter

Поместите в эту папку:

  • project-openrc.sh (файл аутентификации)
  • hunter.sh (сам скрипт)

⚙️ НАСТРОЙКА СКРИПТА

Редактирование целевых подсетей

Откройте скрипт в текстовом редакторе:

bash

nano hunter.sh

Найдите строку (примерно 14-15):

bash

TARGET_SUBNETS=("ext-sub19" "ext-sub21" "ext-sub26" "ext-sub35" "ext-sub37")

Замените на названия ваших подсетей, которые можно узнать командой:

bash

openstack subnet list

Настройка защищенного IP

Найдите строку (примерно 21):

bash

SAVED_IP="90.x.x.x"

Замените на ваш реальный IP, который нельзя удалять (если есть).

Настройка префиксов (опционально)

При необходимости измените целевые префиксы:

bash

PREFIXES=("89." "185." "5." "95." "37.")

Настройка задержек (опционально)

bash

MIN_DELAY=3  # Минимальная задержка между попытками
MAX_DELAY=7  # Максимальная задержка

🚀 ЗАПУСК СКРИПТА

Шаг 1: Сделайте скрипт исполняемым

bash

chmod +x hunter.sh

Шаг 2: Запустите скрипт

bash

./hunter.sh

Шаг 3: Введите пароль (при первом запуске)

Скрипт запросит пароль от VK Cloud (тот же, что используете для входа в личный кабинет):

text

🔐 Требуется аутентификация в VK Cloud
Введите ваш пароль от VK Cloud: [введите пароль]

Пароль не отображается на экране - это нормально.


📊 ПОНИМАНИЕ ВЫВОДА

Начальный экран

text

⚡ VK CLOUD SUBNET HUNTER v3.3 ⚡
🎯 Охотник за российскими IP-адресами
📡 Целевые префиксы: 89. 185. 5. 95. 37.
🛡️ Защищенный IP: 90.x.x.x

Процесс охоты

Скрипт создает таблицу с колонками:

  • - номер попытки
  • IP Адрес - полученный IP
  • Подсеть - подсеть, из которой получен IP
  • Статус - результат проверки

Возможные статусы:

  • ❌ Мимо - IP не подходит под целевые префиксы
  • ⚠️ Подсеть занята - в подсети нет свободных IP
  • ✅ БИНГО! (89.*) - НАЙДЕН НУЖНЫЙ IP! 🎉

Пример успешного нахождения

text

🏆🏆🏆  ПОЗДРАВЛЯЮ! ЦЕЛЕВОЙ IP НАЙДЕН!  🏆🏆🏆

┌──────────────────────────────────────────────────────────┐
│ IP адрес:     89.123.45.67                               │
│ ID:           6a7b8c9d-0e1f-2a3b-4c5d-6e7f8a9b0c1d      │
│ Подсеть:      ext-sub19                                   │
│ Подсеть ID:   1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d      │
│ Найден в:     2024-01-15 14:23:45                        │
│ Попыток:      47                                          │
└──────────────────────────────────────────────────────────┘

🔍 УСТРАНЕНИЕ ПРОБЛЕМ

Проблема: "OpenStack клиент не найден!"

Решение:

bash

pip3 install python-openstackclient
# или
sudo apt install python3-openstackclient  # для Ubuntu

Проблема: "Не удалось аутентифицироваться"

Проверьте:

  1. Правильность пароля
  2. Наличие файла project-openrc.sh в текущей папке
  3. Срок действия аккаунта в VK Cloud

Проблема: "Ни одна из указанных подсетей не найдена"

Решение:

  1. Проверьте названия подсетей:

bash

openstack subnet list
  1. Исправьте массив TARGET_SUBNETS в скрипте

Проблема: Скрипт работает медленно

Настройте задержки в скрипте:

bash

MIN_DELAY=1  # Уменьшите до 1 секунды
MAX_DELAY=3  # Уменьшите до 3 секунд

Проблема: Постоянно "Подсеть занята"

Возможные причины:

  • Достигнут лимит квоты на IP-адреса
  • В подсети закончились свободные IP
  • Слишком быстрые запросы (увеличьте задержки)

💡 ДОПОЛНИТЕЛЬНЫЕ СОВЕТЫ

1. Запуск в фоне (screen/tmux)

Для длительной работы:

bash

# Установка screen
apt install screen

# Создание сессии
screen -S vk-hunter

# Запуск скрипта
./hunter.sh

# Отсоединение: Ctrl+A, затем D
# Возврат: screen -r vk-hunter

2. Использование найденного IP

После нахождения IP, прикрепите его к серверу:

bash

# Список серверов
openstack server list

# Прикрепление IP к серверу
openstack server add floating ip ИМЯ_СЕРВЕРА НАЙДЕННЫЙ_IP

# Пример
openstack server add floating ip my-server 89.123.45.67

3. Автоматическое сохранение логов

bash

./hunter.sh | tee hunt.log

4. Экспорт переменных без пароля

Для автоматизации можно экспортировать пароль заранее:

bash

export OS_PASSWORD="ваш_пароль"
./hunter.sh

⚠️ ВАЖНЫЕ ЗАМЕЧАНИЯ

  1. Квоты: VK Cloud имеет ограничения на количество floating IP
  2. Стоимость: За каждый созданный IP может взиматься плата
  3. Безопасность: Не передавайте файл project-openrc.sh третьим лицам
  4. Стабильность: При слишком частых запросах API может временно блокировать доступ

🆘 ПОЛУЧЕНИЕ ПОМОЩИ