Skip to content

Latest commit

 

History

History
454 lines (325 loc) · 16.9 KB

File metadata and controls

454 lines (325 loc) · 16.9 KB

🚀 RBT - پلتفرم پیشرفته تونل‌زنی و مدیریت شبکه

License: MIT Rust Version Node.js React TypeScript

Performance Security Monitoring

🔒 تونل‌زنی پیشرفته | 🚀 شبکه پرسرعت | 🛡️ امنیت سازمانی

Protocols Optimizations Platforms

📋 فهرست مطالب


🌟 معرفی پلتفرم

RBT (Research-Based Tunneling) یک پلتفرم پیشرفته تونل‌زنی سرور به سرور است که بر پایه rstun ساخته شده است. این پلتفرم برای شبکه‌های با کیفیت پایین و محیط‌های تحقیقاتی طراحی شده و از پروتکل‌های مدرن مانند QUIC و بهینه‌سازی‌های سطح هسته Zero-Copy TCP بهره می‌برد.

🎯 اهداف اصلی پلتفرم

  • ✅ ارتباط امن و سریع در شبکه‌های با اتلاف بالا
  • ✅ عبور از سیستم‌های DPI (Deep Packet Inspection)
  • ✅ مدیریت آسان و خودکار زیرساخت‌های شبکه
  • ✅ نظارت و تحلیل زمان واقعی
  • ✅ امنیت سطح سازمانی

🎯 ویژگی‌های کلیدی

🔒 امنیت پیشرفته

  • رمزگذاری AEAD برای مخفی‌سازی ترافیک
  • عبور از DPI با استفاده از تکنیک‌های پیشرفته
  • گواهینامه‌های SSL/TLS خودکار با قابلیت تمدید خودکار
  • سیستم احراز هویت چندمرحله‌ای

🚀 عملکرد بالا

  • Zero-Copy TCP با استفاده از سیستم‌کال splice() لینوکس
  • کنترل ازدحام BBR برای حداکثر توان عملیاتی
  • QUIC برای UDP بدون مسدودسازی خطی
  • پرهیز از کپی حافظه در هسته سیستم

🎛️ مدیریت پیشرفته

  • پرهیز پورت دینامیک بر اساس همگام‌سازی رمزنگاری TOTP
  • تغییر خودکار مسیر در صورت شناسایی مسدودسازی
  • نظارت زمان واقعی با هشدارهای هوشمند
  • پشتیبان‌گیری و بازیابی خودکار

📊 عملکرد و کارایی

📈 آمار عملکرد

معیار عملکرد مقدار وضعیت
تاخیر شبکه < 5ms ✅ عالی
توان عملیاتی 10+ گیگابیت بر ثانیه ✅ عالی
اتلاف بسته < 0.01% ✅ عالی
زمان پاسخ < 100ms ✅ عالی
دقت 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

📦 روش‌های پیشرفته نصب

# نصب با حداقل وابستگی‌ها
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

🛠️ نصب دستی

# 1. دریافت کد منبع
git clone https://github.com/EHSANKiNG/RBT.git
cd RBT

# 2. نصب وابستگی‌ها
npm install

# 3. اجرای نصب کننده تعاملی
npm run rbt-install

⚙️ پیکربندی

🔑 متغیرهای ضروری محیطی

# امنیت و احراز هویت
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"

# اختیاری - اطلاع‌رسانی ایمیل
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 به‌روزرسانی 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 fa

# تغییر به زبان انگلیسی
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 مراجعه کنید.

⚖️ افسانه مسئولیت قانونی

این پروژه صرفاً برای اهداف تحقیقاتی و آموزشی طراحی شده است. استفاده از آن برای فعالیت‌های غیرقانونی یا مخرب ممنوع است. نویسنده پروژه (EHSANKiNG) هرگونه استفاده نادرست برای عملیات پنهان یا دور زدن DPI را رد می‌کند.


🌟 از پروژه حمایت کنید

اگر این پروژه برای شما مفید بود، لطفاً آن را با ⭐ ستاره کنید و با دیگران به اشتراک بگذارید!

💝 حمایت مالی

اگر این پروژه برای شما مفید بود، از حمایت مالی از توسعه آن لذت خواهم برد:

تتر (USDT): TKPswLQqd2e73UTGJ5prxVXBVo7MTsWedU

ترون (TRX): TKPswLQqd2e73UTGJ5prxVXBVo7MTsWedU

🌟 حمایت از پروژه

اگر این پروژه برای شما مفید بود، لطفاً آن را ⭐ ستاره دار کرده و با دیگران به اشتراک بگذارید!

Stars Forks Watchers


🔒 ساخته شده با ❤️ برای جامعه امنیت سایبری و شبکه ایران و جهان