کلاینت دسکتاپ مهندسیشده جهت دور زدن بازرسی عمیق بسته (DPI) و مدیریت هوشمند تونل شبکه در ویندوز
دانلود آخرین نسخه (Releases) · گزارش باگ و پیشنهاد · کانال تلگرام (@LabAlan)
| ردیف | بخش | شرح محتوا |
|---|---|---|
| ۱ | معرفی اجمالی | معماری سیستم، متدولوژی ابداعی ضد DPI و موتور تصمیمگیرنده AutoPilot |
| ۲ | قابلیتهای کلیدی | مشخصات فنی، پروتکلهای پشتیبانیشده و سامانه پایش پایداری |
| ۳ | دانلود و شروع سریع | راهنمای استقرار نسخه پرتابل و راهاندازی اولیه بدون نیاز به پیشنیاز |
| ۴ | ساخت از سورس | کامپایل پروژه، وابستگیهای Python 3.13 و اسکریپتهای اتوماسیون بیلد |
| ۵ | پرسشهای رایج و رفع مشکل | عیبیابی پورتها، دسترسیهای سطح سیستمعامل و پایداری لبه شبکه |
| ۶ | قدردانی و مشارکتکنندگان | تقدیر از همکاریهای فنی و پروژههای زیرساختی |
| ۷ | مجوز انتشار و راههای ارتباطی | قوانین کپیرایت، شرایط انتشار و کانال رسمی تلگرام |
پروژه Alan-RIP-Dpi یک کلاینت دسکتاپ یکپارچه و سطح بالا برای سیستمعامل ویندوز است که بر پایه Python 3.13، فریمورک گرافیکی PySide6 و هسته قدرتمند Xray توسعه یافته است. هدف اصلی این نرمافزار، ایجاد یک لایه ارتباطی فوقپایدار، مقاوم در برابر اختلالات شبکه و بینیاز از پیکربندیهای دستی پیچیده در محیطهای دارای فیلترینگ شدید و سیستمهای بازرسی عمیق بسته (DPI) است.
نقطه تمایز اصلی این پروژه، بهکارگیری یک روش ابداعی و اختصاصی در لایه انتقال داده است که برخلاف ابزارهای مرسوم (که صرفاً به تقطیع ساده و ایستای بستهها بسنده میکنند)، رفتار ترافیکی تونل را بهصورت پویا با وضعیت لحظهای فایروال تطبیق میدهد تا اتصالی بدون نوسان، مقاوم در برابر مسدودسازیهای زمانمند و کاملاً پایدار در جلسات طولانیمدت فراهم گردد.
ارکان مهندسی معماری نرمافزار:
- متدولوژی ابداعی عبور از DPI (Proprietary Anti-DPI Engine): تلفیق تکنیک اختصاصی Adaptive Core Stride و تزریق هدفمند Urgent Pointer در کنار فرگمنت بومی هسته Xray، که الگوهای تشخیص امضای پروتکل و استخراج SNI در تجهیزات بازرسی بسته را خنثی کرده و مانع از افت سرعت یا قطع شدن متناوب اتصال (Connection Throttling/Drop) میشود.
- موتور تصمیمگیرنده خودکار (AutoPilot Engine): مدیریت هوشمند چرخه حیات اتصال، ارزیابی بلادرنگ کیفیت مسیرها و سوئیچینگ بدون قطعی در پسزمینه.
- لایه شبکه مجازی سراسری (System-wide TUN): پیادهسازی رابط شبکه مجازی در سطح کرنل مبتنی بر درایور Wintun جهت هدایت شفاف تمام ترافیک TCP/UDP سیستمعامل به درون هسته Xray بدون نیاز به تنظیم پروکسی در تکتک برنامهها.
- اسکنر چندرنجی کلودفلر (Multi-Range Edge Scanner): کاوشگر موازی زیرشبکههای Anycast کلودفلر جهت کشف آیپیهای تمیز با کمترین میزان جیتر (Jitter) و اتلاف بسته (Packet Loss).
| مشخصه فنی | پیادهسازی در Alan-RIP-Dpi |
|---|---|
| زبان و رابط کاربری | Python 3.13 + PySide6 (Qt6 Native Rendering) |
| هسته مرکزی تونل و مسیریابی | Xray-core (پشتیبانی کامل از TLS / Reality / Native Fragment) |
| لایه شبکه مجازی (TUN) | Wintun Virtual Kernel Adapter + Native Packet Forwarder |
| مکانیزم اختصاصی پایداری | متد ابداعی Adaptive Core Stride & Urgent Pointer + پایشگر بلادرنگ |
- اتصال هوشمند تککلیکی (Zero-Touch AutoPilot): حذف کامل فرآیندهای آزمونوخطای دستی؛ نرمافزار پس از اجرا بهصورت خودکار رفتار شبکه اپراتور را تحلیل کرده، تمیزترین لبه شبکه را یافته و بهینهترین پارامترهای عبور از فیلترینگ را اعمال میکند.
- پایداری تضمینشده با الگوریتم تطبیقی: بهرهگیری از متد ابداعی پروژه در تغییر پویای گامهای ارسال بسته، که از شناسایی جریان داده در استفادههای طولانیمدت (مانند دانلودهای حجیم، جلسات کاری آنلاین و استریم زنده) جلوگیری میکند.
- تست پایداری واقعی ۶ ثانیهای (Real-World Throughput Benchmark): برخلاف کلاینتهای متداول که صرفاً به پینگ TCP یا اتصال اولیه اکتفا میکنند، موتور ارزیابی Alan-RIP-Dpi پیش از تایید نهایی اتصال، یک تست بارگذاری ۶ ثانیهای شامل شبیهسازی استریم ویدیویی یوتیوب و نرخ آپلود پایدار را اجرا میکند تا از عدم فریز شدن تونل اطمینان حاصل شود.
- پشتیبانی جامع از پروتکلهای استاندارد: سازگاری کامل هسته Xray با ساختارهای VLESS، VMess، Trojan و Shadowsocks بر بسترهای انتقال TCP، WebSocket (WS)، gRPC و HTTPUpgrade.
- حالت TUN سطح سیستمعامل: مسیریابی ترافیک تمامی نرمافزارها، بازیها و ابزارهای خط فرمان از طریق آداپتور مجازی Wintun با مدیریت خودکار جداول مسیریابی (Routing Tables) و جلوگیری از نشت DNS (DNS Leak Prevention).
- نگهبان خودترمیمگر (Self-Healing Watchdog): پایش مستمر سلامت تونل در پسزمینه؛ در صورت تشخیص افت توان عملیاتی، اختلال در IP لبه یا توقف پردازش هسته، سیستم بدون دخالت کاربر ظرف چند میلیثانیه مسیر ارتباطی را بازسازی و جایگزین میکند.
- بازگردانی ایمن وضعیت شبکه (Safe Rollback): پاکسازی تضمینی تنظیمات پروکسی ویندوز و اینترفیسهای شبکه مجازی در صورت خروج عادی یا بسته شدن ناگهانی برنامه.
برای اجرای نسخه آماده بدون نیاز به نصب پایتون یا کامپایل سورس، مراحل زیر را به ترتیب دنبال کنید:
- به بخش Releases مخزن مراجعه کرده و آخرین نسخه آرشیو پرتابل (
Alan-RIP-Dpi-v1.0.0-Windows-x64-portable.zip) را دانلود کنید (توصیه میشود هش فایل را باSHA256SUMS.txtتطبیق دهید). - محتویات فایل فشرده را در یک مسیر دلخواه (ترجیحاً خارج از پوشههای سیستمی محدودشده مانند
Program Files) استخراج کنید. - فایل اجرایی هسته
xray.exe(و فایلهای دادهgeoip.datوgeosite.datجهت قواعد مسیریابی) را در پوشهcoreدر کنار فایل اجرایی اصلی برنامه قرار دهید:
Alan-RIP-Dpi/
├── Alan-RIP-Dpi.exe
├── assets/
├── config/
└── core/
├── xray.exe
- فایل
Alan-RIP-Dpi.exeرا اجرا کنید. در صورت تمایل به استفاده از حالت TUN، برنامه را با دسترسی مدیر سیستم (Run as Administrator) اجرا کرده و مجوز UAC ویندوز را تایید نمایید. - کانفیگ یا لینک اشتراک خود را وارد کرده و روی دکمه اتصال هوشمند (AutoPilot Connect) کلیک کنید.
جهت کامپایل و ساخت فایل اجرایی مستقل از روی سورسکد، پیشنیازهای زیر باید بر روی سیستم نصب باشند:
- سیستمعامل ویندوز ۱۰ یا ۱۱ (معماری ۶۴ بیتی - x64)
- مفسر Python 3.13 (اضافهشده به متغیر محیطی
PATH) - ابزار Git و محیط خط فرمان PowerShell 5.1 به بالا
دستورات کلون کردن مخزن، نصب وابستگیها و اجرای بیلد خودکار:
# 1. کلون کردن مخزن و ورود به پوشه پروژه
git clone [https://github.com/YOUR_USERNAME/Alan-RIP-Dpi.git](https://github.com/YOUR_USERNAME/Alan-RIP-Dpi.git)
cd Alan-RIP-Dpi
# 2. ایجاد و فعالسازی محیط مجازی پایتون
python -m venv .venv
.\.venv\Scripts\Activate.ps1
# 3. نصب کامل وابستگیها (شامل PySide6 و پکیجهای شبکه)
python -m pip install --upgrade pip
pip install -r requirements.txt
# 4. اجرای مستقیم برنامه از روی سورس
python main.py
# 5. اجرای اسکریپت خودکار ساخت نسخه Release
powershell -ExecutionPolicy Bypass -File .\build_release.ps1پس از اتمام اجرای اسکریپت build_release.ps1، پوشه خروجی پرتابل و آماده توزیع در مسیر dist\Alan-RIP-Dpi\ ایجاد خواهد شد.
-
۱. خطای اشغال بودن پورت
10808هنگام شروع اتصال رخ میدهد؛ راهحل چیست؟ پورت پیشفرض10808برای شنود پروکسی محلی SOCKS5 هسته Xray در نظر گرفته شده است. این خطا زمانی رخ میدهد که کلاینت دیگری (مانند v2rayN یا یک پردازش باقیمانده از اجرای قبلیxray.exe) در حال استفاده از این پورت باشد. برنامه موازی را ببندید یا از بخش تنظیمات پیشرفته پورت ورودی محلی را به مقدار آزاد دیگری (مانند10810) تغییر دهید. -
۲. چرا فعالسازی حالت TUN با خطای مجوز مواجه میشود یا ترافیک عبور نمیکند؟ ایجاد کارت شبکه مجازی در سطح کرنل ویندوز توسط درایور
Wintunو ثبت مسیرهای شبکه سیستمعامل نیازمند سطح دسترسی Administrator است. برنامه را کاملاً ببندید (از System Tray نیز خارج شوید)، روی فایل اجرایی راستکلیک کرده و گزینه Run as administrator را انتخاب کنید. همچنین اطمینان حاصل کنید فایلهایxray.exeوwintun.dllدر پوشهcoreموجود بوده و توسط آنتیویروس قرنطینه نشده باشند. -
۳. چگونه در شرایط اختلال شدید اپراتورها، حداکثر پایداری را روی لبههای شبکه حفظ کنیم؟ اطمینان حاصل کنید قابلیت ابداعی Adaptive Core Stride و سرویس Self-Healing Watchdog در تنظیمات روشن باشند تا هم الگوهای ترافیکی پنهان بمانند و هم در صورت مسدود شدن آیپی لبه کلودفلر، جایگزینی خودکار انجام شود. همچنین در خطوط بسیار پرنوسان، مقدار Fragment Interval را در پنل تنظیمات پیشرفته کمی افزایش دهید (مثلاً بازه
10-20میلیثانیه) و قابلیتMuxرا خاموش نگه دارید. -
۴. پینگ دستور
pingدر محیط CMD تغییر نکرده است؛ آیا تونل غیرفعال است؟ خیر. دستورpingدر ویندوز از پروتکل کنترلی ICMP استفاده میکند، در حالی که تونل شبکه ترافیک کاربردی TCP و UDP را هدایت میکند. معیار دقیق سنجش سلامت و تاخیر واقعی اتصال، شاخص تاخیر TLS/HTTP و تست توان عملیاتی ۶ ثانیهای است که مستقیماً درون داشبورد برنامه نمایش داده میشود.
توسعه و بلوغ فنی Alan-RIP-Dpi مدیون همافزایی دانشی و ابزارهای متنباز جامعه مهندسی شبکه است. بدینوسیله مراتب قدردانی رسمی ثبت میگردد:
- تقدیر ویژه از Floxu1: تشکر صمیمانه بابت همفکریهای مهندسی، راهنماییهای فنی ارزشمند و بهاشتراکگذاری متدهای کارآمد عبور از فیلترینگ و DPI که در بهینهسازی بخشی از مکانیزمهای ارتباطی این پروژه الهامبخش و راهگشا بودهاند.
- پروژه Xray-core: بهعنوان هسته پرقدرت پردازش پروتکلهای انتقال، رمزنگاری TLS/Reality و مدیریت قوانین مسیریابی.
- پروژه Wintun: از مجموعه WireGuard، بابت ارائه درایور سبک و سطح کرنل شبکه مجازی در سیستمعامل ویندوز.
- چارچوب PySide6 (Qt for Python): جهت پیادهسازی رابط کاربری گرافیکی مدرن و چندرشتهای.
این نرمافزار تحت مجوز استاندارد MIT License منتشر شده است. استفاده، مطالعه، تغییر، ادغام و بازنشر کدهای این مخزن با حفظ اعلان کپیرایت و مجوز اصلی کاملاً آزاد است. متن کامل حقوقی مجوز در فایل LICENSE در ریشه مخزن قابل مشاهده است.
کانال رسمی اطلاعرسانی و پشتیبانی: جهت دریافت آخرین نسخهها، بیلدهای آزمایشی، گزارشهای فنی و ارتباط با توسعهدهنده، کانال تلگرام آزمایشگاه آلن را دنبال کنید:
- تلگرام: @LabAlan (
https://t.me/LabAlan)
سلب مسئولیت فنی: این پروژه صرفاً با هدف پژوهش در زمینه مهندسی شبکه، بهینهسازی پروتکلهای انتقال داده و حفظ پایداری ارتباطات توسعه یافته است. مسئولیت نحوه بهرهبرداری از این ابزار و رعایت قوانین محلی بر عهده کاربر نهایی است.