Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
ble_proxy — Система HTTP-прокси на основе BLE, маршрутизирующая трафик браузера через устройство iOS. Поддерживает HTTP/HTTPS, сжатие данных и режим эмуляции для тестирования без аппаратного обеспечения. | Kitploit
Инструменты/GitHubGitHub/jclarkcom/ble_proxy
Безопасность BluetoothБезопасность iOSВеб-прокси и перехватСетевая безопасностьТестирование на ПроникновениеМобильная безопасность
GitHubjclarkcom/ble_proxy

ble_proxy

Система HTTP-прокси на основе BLE, маршрутизирующая трафик браузера через устройство iOS. Поддерживает HTTP/HTTPS, сжатие данных и режим эмуляции для тестирования без аппаратного обеспечения.

Репозиторий
1210 месяцев назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

Система BLE HTTP-прокси

Система HTTP-прокси на базе Bluetooth с низким энергопотреблением (BLE), которая направляет трафик веб-браузера через устройство iOS. Это позволяет просматривать веб-страницы через интернет-соединение устройства iOS, используя BLE в качестве транспортного уровня.

Обзор архитектуры

Browser → Windows Proxy → BLE/TCP → iOS/Mock Service → WiFi → Internet
        ← Windows Proxy ← BLE/TCP ← iOS/Mock Service ← WiFi ←

Компоненты системы

1. Windows Proxy (windows-proxy/)

  • Назначение: Действует как HTTP-прокси-сервер для браузеров
  • Транспорт: BLE Central (подключается к iOS) или TCP (подключается к имитационному сервису)
  • Особенности: Поддержка HTTP/HTTPS, сжатие данных, управление соединениями
  • Порт: 127.0.0.1:8080 (по умолчанию)

2. iOS-приложение (В будущем — пока не реализовано)

  • Назначение: BLE-периферийное устройство, которое ретранслирует трафик в интернет через WiFi
  • Транспорт: BLE-периферия, WiFi-клиент
  • Особенности: Фоновая обработка, декомпрессия данных, HTTP-клиент

3. Имитация iOS-сервиса (mock-ios-service/)

  • Назначение: Имитирует поведение iOS-приложения для тестирования без устройства iOS
  • Транспорт: TCP-сервер, HTTP/HTTPS-клиент
  • Особенности: Полная совместимость протоколов, статистика, отладка
  • Порт: 127.0.0.1:9999 (по умолчанию)

Быстрый старт

Вариант 1: Тестирование с имитационным сервисом (рекомендуется)

Терминал 1 — Запуск имитации iOS-сервиса:

cd mock-ios-service
npm install
npm start

Терминал 2 — Запуск Windows Proxy в режиме имитации:

cd windows-proxy
npm install
npm run mock

Настройка браузера:

  • Установите HTTP-прокси на 127.0.0.1:8080
  • Просматривайте страницы обычным образом

Вариант 2: Режим реального BLE (требуется устройство iOS)

Терминал 1 — Запуск Windows Proxy:

cd windows-proxy
npm install
npm start

Устройство iOS:

  • Запустите iOS-приложение BLE-прокси (скоро появится)

Настройка браузера:

  • Установите HTTP-прокси на 127.0.0.1:8080
  • Просматривайте страницы обычным образом

Возможности

✅ Реализовано

  • HTTP-прокси-сервер: Полная поддержка HTTP/HTTPS CONNECT
  • Сжатие данных: Сжатие Gzip для эффективной передачи
  • BLE Central: Windows BLE-клиент для подключения к iOS
  • Имитационный сервис: Полная симуляция iOS через TCP
  • Обработка ошибок: Комплексная логика тайм-аутов и повторных подключений
  • Конфигурация: Переменные окружения и конфигурационные файлы
  • Логирование: Цветной вывод в консоль с режимами отладки

🚧 В разработке

  • iOS BLE-приложение (периферия): Нативное приложение на Swift с Core Bluetooth

📋 Запланировано

  • Поддержка HTTPS-туннелей: Полная реализация CONNECT-туннеля
  • Пул соединений: Оптимизация производительности для нескольких запросов
  • Веб-панель управления: Мониторинг и настройка через браузер
  • Интеграция с мобильной точкой доступа: Автоматическое определение режима точки доступа iOS

Детали протокола

Формат данных

Все данные передаются в сжатом, чанковом формате:

[4-байтовый заголовок длины][сжатый JSON-полезный груз]

Запрос/Ответ в формате JSON

// Запрос
{
  id: "uuid",           // Уникальный ID запроса
  method: "GET",        // HTTP-метод
  url: "https://...",   // Целевой URL
  headers: {},          // HTTP-заголовки
  body: "base64...",    // Тело запроса (base64)
  isConnect: false      // Флаг HTTPS CONNECT
}

// Ответ
{
  id: "uuid",           // Соответствующий ID запроса
  statusCode: 200,      // HTTP-статус
  headers: {},          // Заголовки ответа
  body: "base64...",    // Тело ответа (base64)
  success: true         // Для CONNECT-запросов
}

Конфигурация

Windows Proxy

// windows-proxy/config.js
{
  proxy: {
    host: "127.0.0.1",
    port: 8080,
    timeout: 30000
  },
  ble: {
    serviceUUID: "a1b2c3d4-...",
    // ... другие UUID
  }
}

Переменные окружения

# Режим имитации
MOCK_MODE=true

# Настройки прокси
PROXY_HOST=127.0.0.1
PROXY_PORT=8080

# BLE UUID
BLE_SERVICE_UUID=a1b2c3d4-e5f6-7890-1234-567890abcdef

# Имитационный сервис
MOCK_SERVICE_HOST=127.0.0.1
MOCK_SERVICE_PORT=9999

Настройка браузера

Chrome/Edge

  1. Настройки → Дополнительные → Система → Открыть настройки прокси
  2. HTTP-прокси: 127.0.0.1:8080
  3. HTTPS-прокси: 127.0.0.1:8080
  4. Обходить прокси для: localhost, 127.0.0.1

Firefox

  1. Настройки → Сетевые настройки → Ручная настройка прокси
  2. HTTP-прокси: 127.0.0.1 Порт: 8080
  3. HTTPS-прокси: 127.0.0.1 Порт: 8080
  4. Использовать этот прокси-сервер для всех протоколов: ✓

Разработка

Структура проекта

ble_proxy/
├── windows-proxy/          # Windows BLE Central + HTTP Proxy
│   ├── proxy.js           # Основной прокси-сервер
│   ├── ble-client.js      # Реальный BLE-клиент
│   ├── mock-ble-client.js # Имитационный BLE-клиент (TCP)
│   ├── config.js          # Конфигурация
│   └── demo.js            # Демонстрационный скрипт
├── mock-ios-service/       # Имитационное BLE-периферийное устройство iOS
│   ├── mock-ios.js        # Основной TCP-сервер
│   ├── http-client.js     # Обработчик HTTP-запросов
│   └── demo.js            # Демонстрационный скрипт
└── ios-app/               # Нативное iOS-приложение (в будущем)

Тестирование

Модульные тесты:

# Тестирование Windows Proxy
cd windows-proxy
npm test

# Тестирование имитационного сервиса
cd mock-ios-service
npm test

Интеграционное тестирование:

# Запустите оба сервиса и протестируйте с помощью curl
curl -x http://127.0.0.1:8080 https://httpbin.org/ip

Отладка

Включение отладочного логирования:

# Windows Proxy
NODE_ENV=development npm start

# Имитационный сервис
NODE_ENV=development npm start

Отладка BLE (Windows):

# Проверка статуса BLE-адаптера
Get-PnpDevice | Where-Object {$_.Name -like "*Bluetooth*"}

# Мониторинг BLE-трафика (требуются инструменты)

Производительность

Типовые метрики

  • Задержка: +100–200 мс по сравнению с прямым соединением
  • Пропускная способность: ~50–100 КБ/с через BLE, ~1–10 МБ/с через TCP-имитацию
  • Сжатие: уменьшение размера текстового содержимого на 60–80 %
  • Батарея: iOS-приложение потребляет на ~10–20 % больше энергии при активном использовании

Советы по оптимизации

  1. Используйте для контента с большим объёмом текста (HTML, JSON, CSS)
  2. Избегайте больших загрузок (видео, большие изображения)
  3. Включите кэширование в браузере
  4. Держите iOS-приложение на переднем плане для лучшей производительности

Устранение неполадок

Проблемы с Windows Proxy

# BLE не работает
npm run mock  # Вместо этого используйте режим имитации

# Порт уже занят
netstat -ano | findstr :8080

# Ошибки зависимостей
npm run install-build-tools

Проблемы с имитационным сервисом

# Порт 9999 занят
netstat -ano | findstr :9999

# Отказ в соединении
# Убедитесь, что имитационный сервис запущен до прокси

Проблемы с браузером

# Очистите настройки прокси
# Проверьте настройки прокси Windows
# Отключите другие VPN/прокси

Вопросы безопасности

⚠️ Это инструмент для разработки/тестирования. Учтите последствия для безопасности:

  • Нет аутентификации между компонентами
  • Только локальная сеть — не выставляйте в интернет
  • HTTP-трафик не зашифрован при передаче через BLE
  • HTTPS шифруется сквозным шифрованием, но метаданные видимы
  • Режим имитации предназначен только для тестирования

Участие в разработке

  1. Сделайте форк репозитория
  2. Создайте ветку новой функции (git checkout -b feature/name)
  3. Протестируйте оба режима — BLE и имитационный
  4. Отправьте pull request с тестами

Лицензия

Лицензия MIT — подробности в файле LICENSE

План развития

Скачать инструмент