
تطبيق وكيل (proxy) لأندرويد يتجاوز رقابة التفتيش العميق على الحزم (Deep Packet Inspection) عبر تجزئة حزم TLS ClientHello وإعادة كتابة إصدار TLS لاستعادة الوصول إلى مواقع HTTPS المحجوبة.
قل لا للحجب!
[!IMPORTANT] هذا المشروع هو نسخة متفرعة (fork) من المستودع https://github.com/theo0x0/nodpi ويُطوَّر بشكل مستقل. لا تخلطه مع https://github.com/raspabamos/nodpi !
[!NOTE] هذه النسخة مخصصة لأندرويد فقط. نسخة سطح المكتب متاحة هنا: https://github.com/GVCoder09/NoDPI
🌐 الموقع والتوثيق - دليل ونظرة عامة سهل الاستخدام
💬 NoDPI Lab — منتدى مجتمعي لـ NoDPI وDPI وتصفية الشبكات والتجاوز
اقرأ هذا بلغات أخرى / Read this in other languages
NoDPI4Android هو إضافة رسومية لـ NoDPI. صُمم هذا التطبيق للعمل على أجهزة أندرويد فقط، ونسخة Windows وLinux متاحة هنا
NoDPI أداة مصممة لتجاوز DPI (فحص الحزم العميق). ما هو DPI؟ DPI هي تقنية لفحص حزم الشبكة بناءً على محتواها لتنظيم حركة المرور وتصفيتها. غالبًا ما يستخدمها مزودو خدمة الإنترنت للرقابة وحجب الوصول إلى موارد وبروتوكولات ويب معينة. هدف هذا البرنامج هو "خداع" DPI عبر تعديل حزم الشبكة، رغم أن هذا الخداع في الواقع غالبًا ما يكون مجرد نتيجة لنقص الموارد الحاسوبية والوقت.
طُوّرت هذه الأداة في المقام الأول للمستخدمين الروس كبديل أبسط (لكنه أقل قوة) لأدوات مشابهة. في معظم الحالات، تؤدي المهمة على أكمل وجه؛ وعلى وجه الخصوص، تتيح لك استخدام YouTube دون أي مشاكل.
لكن للأسف، لا يمكن ضمان الأداء المطلق لهذه الأداة. بعض المواقع، مثل YouTube، يسهل فتحها، بينما تتطلب مواقع أخرى، مثل Instagram.com أو Facebook.com، طرقًا مختلفة تمامًا لتجاوز الحجب، وهي غير مطبقة بعد في هذه الأداة نظرًا لانخفاض مستوى تعقيدها وصعوبتها. أحيانًا، قد يعتمد أداء مواقع معينة أيضًا على المزود - وكيف يحجب الموقع وما الوسائل التقنية التي يستخدمها.
يشغّل NoDPI خادم وكيل على جهاز الكمبيوتر الخاص بك تقوم من خلاله بتوجيه حركة مرور http(s). يعترض البرنامج رسالة ClientHello للاتصالات الصادرة ويجزّئها وفقًا لإحدى الطرق التالية:
التجزئة حسب SNI (افتراضيًا)
تحتوي الحزمة على حقل يحتوي على سجل SNI. يتم تقسيم ClientHello إلى عدة سجلات TLS: الجزء السابق لـ SNI، وSNI حرفًا بحرف، والجزء اللاحق لـ SNI. يُضاف إلى كل جزء رأس يشير إلى نوع ClientHello، ثم تُرسل الحزمة بأكملها في حزمة واحدة.
التجزئة العشوائية
يُقسَّم ClientHello إلى عدة أجزاء ذات طول عشوائي. يُلصق كل جزء ببادئات من نوع ClientHello ثم يُرسل كل هذا في حزمة واحدة.
أيضًا وبغض النظر عن الطريقة، يُستبدل إصدار TLS بالإصدار 1.3، وهو الأحدث (لكن هذا لا يعني أن بياناتك تبدأ في الانتقال وفقًا لمواصفات هذا الإصدار). كل هذا معًا يسمح لك بتجاوز الحظر. يبدو أن DPI لا يمتلك بعد القدرات اللازمة لفك هذه "الكرة" ويتجاهل ببساطة مثل هذه الحركة، موفرًا الوقت والجهد. لكن من الممكن أن تتوقف هذه الطرق عن العمل قريبًا.
[!IMPORTANT] يعمل NoDPI فقط مع حركة مرور HTTPS. يمكنه أيضًا استقبال حركة مرور HTTP، لكن فقط من أجل التوافق - فالمواقع التي تعمل عبر هذا البروتوكول القديم لا تخضع عمليًا لإلغاء الحظر ويقوم البرنامج ببساطة بإرسال حركة المرور إلى المرسل إليه.
لا يجمع NoDPI ولا يرسل أي بيانات عنك، ولا يستخدم أي برامج أو مكتبات تابعة لجهات خارجية، ولا يتدخل في عمليات النظام ولا يتطلب حقوق المسؤول للعمل.
كل الشيفرة مكتوبة بالكامل بلغة Python وتستخدم مكتبات مثل Kivy وKivyMD
اعتبارًا من مايو 2026، لا يمكن إلغاء حظر الخدمات والمواقع التالية باستخدام NoDPI:
يتطلب التطبيق Android 7.0 أو أحدث. كما يستخدم التطبيق إذن إرسال الإشعارات. للتشغيل الصحيح لخدمة الوكيل، يُوصى بتعطيل تحسين استهلاك الطاقة في إعدادات نظام التطبيق
[!WARNING] باستخدامك لهذا البرنامج بأي شكل أو توزيعه، فإنك تقبل شروط الاستخدام وإخلاء المسؤولية التالية
لا يتحمل مطوّر هذا البرنامج و/أو مورّده أي مسؤولية عن أي خسارة أو ضرر، بما في ذلك على سبيل المثال لا الحصر الأضرار المباشرة أو غير المباشرة أو العرضية أو التأديبية أو التبعية الناشئة عن استخدام هذا البرنامج أو عدم القدرة على استخدامه، حتى إذا كان المطوّر أو المورّد قد أُبلغ باحتمالية حدوث مثل هذه الأضرار.
لا يتحمل مطوّر هذا البرنامج و/أو مورّده أي مسؤولية عن أي عواقب قانونية ناشئة عن استخدام هذا البرنامج. ويشمل ذلك، على سبيل المثال لا الحصر، مخالفة القوانين أو القواعد أو اللوائح، فضلاً عن أي مطالبات أو دعاوى ناشئة عن استخدام هذا البرنامج. ويقع على عاتق المستخدم وحده مسؤولية الامتثال لجميع القوانين واللوائح المعمول بها عند استخدام هذا البرنامج.