🔒 تونلزنی پیشرفته | 🚀 شبکه پرسرعت | 🛡️ امنیت سازمانی
- 🌟 معرفی پلتفرم
- 🎯 ویژگیهای کلیدی
- 📊 عملکرد و کارایی
- 🛠️ نصب سریع
- ⚙️ پیکربندی
- 🎮 رابط کاربری پیشرفته
- 📖 مستندات فنی
- 🔧 ابزارهای توسعه
- 🛡️ امنیت و نظارت
- 📈 نمودارهای عملکرد
- 🌍 چندزبانگی
- 🤝 مشارکت در توسعه
- 📄 مجوز استفاده
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| دستور | کاربرد | مثال |
|---|---|---|
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 ساعت گذشته
┌─────────────────────────────────────────────────────────────┐
│ زمان │ 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ما از مشارکت شما استقبال میکنیم! لطفاً برای مشارکت:
- ⭐ این مخزن را ستاره کنید
- 🔀 آن را فورک کنید
- 🌿 شاخه جدید بسازید (
git checkout -b feature/amazing-feature) - 💾 تغییرات خود را کامیت کنید (
git commit -m 'Add amazing feature') - 📤 پوش کنید (
git push origin feature/amazing-feature) - 📋 یک Pull Request باز کنید
- 🐛 گزارش باگها - Issues جدید باز کنید
- 💡 ویژگیهای جدید - پیشنهادات خود را ارسال کنید
- 📝 بهبود مستندات - README و Wiki را بهبود دهید
- 🧪 تستها - پوشش تست را افزایش دهید
- 🔧 کد - کد را بهینه و تمیز کنید
این پروژه تحت مجوز MIT منتشر شده است. برای اطلاعات بیشتر به فایل LICENSE مراجعه کنید.
این پروژه صرفاً برای اهداف تحقیقاتی و آموزشی طراحی شده است. استفاده از آن برای فعالیتهای غیرقانونی یا مخرب ممنوع است. نویسنده پروژه (EHSANKiNG) هرگونه استفاده نادرست برای عملیات پنهان یا دور زدن DPI را رد میکند.
اگر این پروژه برای شما مفید بود، لطفاً آن را با ⭐ ستاره کنید و با دیگران به اشتراک بگذارید!
اگر این پروژه برای شما مفید بود، از حمایت مالی از توسعه آن لذت خواهم برد:
تتر (USDT): TKPswLQqd2e73UTGJ5prxVXBVo7MTsWedU
ترون (TRX): TKPswLQqd2e73UTGJ5prxVXBVo7MTsWedU
اگر این پروژه برای شما مفید بود، لطفاً آن را ⭐ ستاره دار کرده و با دیگران به اشتراک بگذارید!
🔒 ساخته شده با ❤️ برای جامعه امنیت سایبری و شبکه ایران و جهان