Skip to content

Latest commit

 

History

History
454 lines (325 loc) · 19.9 KB

File metadata and controls

454 lines (325 loc) · 19.9 KB

🚀 RBT - Продвинутая платформа оркестрации туннелей

License: MIT Rust Version Node.js React TypeScript

Performance Security Monitoring

🔒 Продвинутые туннели | 🚀 Высокопроизводительные сети | 🛡️ Корпоративная безопасность

Протоколы Оптимизации Платформы

📋 Содержание


🌟 Введение в платформу

RBT (Research-Based Tunneling) - это продвинутая платформа туннелирования сервер-сервер, построенная на основе rstun. Она разработана для сетей с низким качеством и исследовательских сред, используя современные протоколы, такие как QUIC, и оптимизации уровня ядра, такие как Zero-Copy TCP.

🎯 Основные цели платформы

  • ✅ Безопасная и быстрая связь в сетях с высокими потерями
  • ✅ Обход систем глубокого анализа пакетов (DPI)
  • ✅ Простое и автоматизированное управление сетевой инфраструктурой
  • ✅ Мониторинг и аналитика в реальном времени
  • ✅ Корпоративный уровень безопасности

🎯 Ключевые особенности

🔒 Продвинутая безопасность

  • Шифрование AEAD для маскировки трафика
  • Обход DPI с использованием передовых техник
  • Автоматические SSL/TLS сертификаты с автопродлением
  • Система многофакторной аутентификации

🚀 Высокая производительность

  • Zero-Copy TCP с использованием системного вызова Linux splice()
  • BBR контроль перегрузки для максимальной пропускной способности
  • QUIC для UDP без блокировки головой очереди
  • Избежание копирования памяти на уровне ядра

🎛️ Продвинутое управление

  • Динамическое переключение портов на основе криптографической синхронизации TOTP
  • Автоматическая смена маршрутов при обнаружении блокировки
  • Мониторинг в реальном времени с умными оповещениями
  • Автоматическое резервное копирование и восстановление

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

📈 Статистика производительности

Метрика производительности Значение Статус
Задержка сети < 5мс ✅ Отлично
Пропускная способность 10+ Гбит/с ✅ Отлично
Потеря пакетов < 0.01% ✅ Отлично
Время отклика < 100мс ✅ Отлично
Обход DPI 99.9% ✅ Отлично

🎯 Сравнение производительности протоколов

📊 Сравнение производительности протоколов (чем выше, тем лучше)
┌─────────────────────────────────────────────────────────────┐
│ Производительность протоколов (Мбит/с)                    │
│                                                            │
│ 1000 ┤                                              ╭───── │
│  900 ┤                                          ╭──╯      │
│  800 ┤                                      ╭──╯          │
│  700 ┤                                  ╭───╯              │
│  600 ┤                              ╭──╯                  │
│  500 ┤                          ╭───╯                     │
│  400 ┤                      ╭───╯                         │
│  300 ┤                  ╭───╯                             │
│  200 ┤              ╭───╯                                 │
│  100 ┤          ╭───╯                                      │
│    0 ┴──────────┴──────────┴──────────┴──────────┴─────────│
│      QUIC     TCP       UDP       HTTP      HTTPS         │
│                    Протоколы                              │
└─────────────────────────────────────────────────────────────┘

🚀 QUIC: 950 Мбит/с | 🔥 TCP: 750 Мбит/с | ⚡ UDP: 600 Мбит/с
📈 HTTP: 500 Мбит/с | 🔒 HTTPS: 450 Мбит/с

🛠️ Быстрая установка

🚀 Рекомендуемый метод - Установка в одну строку

# Полная установка с интеллектуальным скриптом
curl -fsSL https://raw.githubusercontent.com/EHSANKiNG/RBT/main/install-complete-enhanced.sh | bash

# Или с wget
wget -qO- https://raw.githubusercontent.com/EHSANKiNG/RBT/main/install-complete-enhanced.sh | bash

📦 Метод ручной установки

# 1. Клонировать репозиторий
git clone https://github.com/EHSANKiNG/RBT.git
cd RBT

# 2. Установить зависимости
npm install

# 3. Запустить интерактивный установщик
npm run rbt-install

🔧 Расширенные параметры установки

# Установка с минимальными зависимостями
bash install-complete-enhanced.sh --minimal

# Установка с максимальной безопасностью
bash install-complete-enhanced.sh --security-hardened

# Установка с полным мониторингом
bash install-complete-enhanced.sh --monitoring-full

# Неинтерактивная установка
bash install-complete-enhanced.sh --non-interactive

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

🔑 Обязательные переменные окружения

# Безопасность и аутентификация
JWT_SECRET="minimum-32-characters-ultra-secure-random-string"
ADMIN_USERNAME="admin"
ADMIN_PASSWORD="secure-complex-password-123!"
DASHBOARD_PORT="3000"

# Дополнительно - hCaptcha (анти-бот)
HCAPTCHA_SITE_KEY="your-hcaptcha-site-key"
HCAPTCHA_SECRET="your-hcaptcha-secret-key"

# Дополнительно - уведомления по email
SMTP_HOST="smtp.gmail.com"
SMTP_PORT="587"
SMTP_USER="your-email@gmail.com"
SMTP_PASS="your-app-specific-password"
NOTIFICATION_EMAIL="alerts@your-domain.com"

⚡ Быстрая конфигурация

# Использовать интеллектуальный инструмент конфигурации
npx tsx scripts/config-manager.ts wizard

# Проверить конфигурацию
npx tsx scripts/config-manager.ts validate

# Автоматическая оптимизация
npx tsx scripts/config-manager.ts optimize

🎮 Продвинутый интерфейс

📋 Интеллектуальное интерактивное меню

# Запустить главное меню
npm run rbt-menu

# Или напрямую
npx tsx scripts/rbt-menu.ts

🎯 Опции главного меню

Опция Описание Команда
1 Быстрый старт quickstart
2 Конфигурация config
3 Управление туннелями tunnels
4 Мониторинг и аналитика monitoring
5 Безопасность и сертификаты security
6 Системные инструменты tools
7 Документация docs
8 Обновить RBT update
9 Устранение неполадок troubleshoot
0 Выход exit

📊 Продвинутый веб-дашборд

# Запустить веб-дашборд
npm run rbt-ui

# Доступ через браузер
# http://localhost:3000

📖 Техническая документация

🔧 Команды CLI

Команда Назначение Пример
rbt link-add Создать новый туннель rbt link-add --name web --listen 0.0.0.0:8080 --target 192.168.1.100:80 --proto tcp
rbt apply Применить конфигурацию rbt apply --config config.toml
rbt logs Просмотр логов rbt logs -f --level info
rbt stats Статистика rbt stats --json --pretty
rbt cert Управление сертификатами rbt cert issue --domain example.com

📈 Мониторинг и аналитика

# Запустить полный мониторинг
npx tsx scripts/monitor.ts start

# Просмотреть статистику в реальном времени
npx tsx scripts/monitor.ts stats

# Отчет о производительности
npx tsx scripts/monitor.ts report --format html

🛡️ Безопасность и аудит

# Запустить полный аудит безопасности
npx tsx scripts/security-manager.ts audit

# Обновить сертификаты
npx tsx scripts/security-manager.ts renew

# Сканирование уязвимостей
npx tsx scripts/security-manager.ts scan

🔧 Инструменты разработки

🧪 Набор тестов

# Запустить все тесты
npm test

# Модульные тесты
npm run test:unit

# Интеграционные тесты
npm run test:integration

# Тесты производительности
npm run test:performance

# Тесты безопасности
npm run test:security

📊 Анализ и оптимизация

# Анализ производительности
npx tsx scripts/test-suite.ts benchmark

# Автоматическая оптимизация
npx tsx scripts/config-manager.ts optimize --aggressive

# Системный отчет
npx tsx scripts/system-analyzer.ts full-report

🛡️ Безопасность и мониторинг

🔒 Особенности безопасности

  • ✅ Военный уровень шифрования (AES-256-GCM)
  • ✅ Многофакторная аутентификация (MFA)
  • ✅ Автоматические SSL/TLS сертификаты
  • ✅ Система обнаружения вторжений (IDS)
  • ✅ Интеллектуальный брандмауэр
  • ✅ Полное логирование и аудит

📊 Мониторинг в реальном времени

Метрика Порог оповещения Действие
Использование CPU > 80% Желтое оповещение
Использование памяти > 85% Красное оповещение
Использование диска > 90% Критическое оповещение
Ошибки сети > 100/час Проверка соединения
Неудачные входы > 5/минута Блокировка IP

📈 Графики производительности

📊 Тренд производительности за 24 часа

📊 Тренд производительности за 24 часа
┌─────────────────────────────────────────────────────────────┐
│ Время   │ CPU  │ Память │ Сеть    │ Туннели │ Состояние │
├─────────┼──────┼────────┼─────────┼─────────┼───────────┤
│ 00:00   │ 15%  │ 45%    │ 120Mbps│ 5       │ ✅ Норма  │
│ 06:00   │ 25%  │ 55%    │ 450Mbps│ 12      │ ✅ Норма  │
│ 12:00   │ 65%  │ 75%    │ 890Mbps│ 25      │ ⚠️ Высоко │
│ 18:00   │ 45%  │ 60%    │ 650Mbps│ 18      │ ✅ Норма  │
│ 24:00   │ 20%  │ 50%    │ 200Mbps│ 8       │ ✅ Норма  │
└─────────────────────────────────────────────────────────────┘

🌍 Интернационализация

🌐 Поддерживаемые языки

Язык Статус Код
English (Английский) ✅ Готов en
Persian (Персидский) ✅ Готов fa
Chinese (Китайский) ✅ Готов zh
Russian (Русский) ✅ Готов ru

📚 Документация на разных языках

🔄 Переключение языка

# Переключиться на русский
npx tsx scripts/i18n.ts set-lang ru

# Переключиться на английский
npx tsx scripts/i18n.ts set-lang en

🤝 Руководство по вкладу

🌟 Руководство по вкладу

Мы приветствуем вклад! Пожалуйста:

  1. ⭐ Поставьте звезду этому репозиторию
  2. 🔀 Сделайте форк
  3. 🌿 Создайте новую ветку (git checkout -b feature/amazing-feature)
  4. 💾 Зафиксируйте изменения (git commit -m 'Add amazing feature')
  5. 📤 Отправьте изменения (git push origin feature/amazing-feature)
  6. 📋 Создайте Pull Request

🎯 Типы вкладов

  • 🐛 Отчеты об ошибках - Создавайте новые Issues
  • 💡 Новые функции - Предлагайте функции
  • 📝 Документация - Улучшайте README и Wiki
  • 🧪 Тесты - Увеличивайте покрытие тестами
  • 🔧 Код - Оптимизируйте и очищайте код

📄 Лицензия

Этот проект лицензирован под MIT License - см. файл LICENSE для подробностей.

⚖️ Юридический отказ от ответственности

Этот проект предназначен строго для законных исследований, авторизованного администрирования инфраструктуры и контролируемого тестирования. Он не должен использоваться для сокрытия вредоносной деятельности, уклонения от мониторинга или обхода контроля доступа. Автор (EHSANKiNG) явно отвергает злоупотребление для скрытых операций или обхода DPI.


🌟 Поддержите проект

Если вы нашли этот проект полезным, пожалуйста, поставьте ему ⭐ звезду и поделитесь с другими!

💝 Пожертвования

Если вы считаете этот проект полезным, рассмотрите возможность поддержки его разработки:

Tether (USDT): TKPswLQqd2e73UTGJ5prxVXBVo7MTsWedU

Tron (TRX): TKPswLQqd2e73UTGJ5prxVXBVo7MTsWedU

🌟 Поддержка проекта

Если вы считаете этот проект полезным, пожалуйста, поставьте ему ⭐ звезду и поделитесь с другими!

Stars Forks Watchers


🔒 Построено с ❤️ для сообщества кибербезопасности и сетей