
وكيل محلي يتجاوز التفتيش العميق للحزم عبر تجزئة حزم TLS ClientHello، مما يتيح الوصول إلى المواقع المحجوبة دون الحاجة إلى صلاحيات المسؤول.
قل لا للحظر!
[!IMPORTANT] هذا المشروع هو fork للمستودع https://github.com/theo0x0/nodpi ويُطوَّر بشكل مستقل. لا تخلط بينه وبين https://github.com/raspabamos/nodpi !
[!NOTE] هذا الإصدار مخصص للأنظمة المكتبية. إصدار أندرويد متاح هنا: https://github.com/GVCoder09/NoDPI4Android
🌐 الموقع والتوثيق - دليل ونظرة عامة سهلة الاستخدام
اقرأ هذا بلغات أخرى / Читайте на других языках
NoDPI هي أداة مصممة لتجاوز DPI (Deep Packet Inspection). ما هو 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 ولا يرسل أي بيانات عنك، ولا يستخدم أي برامج أو مكتبات خارجية، ولا يتدخل في عمليات النظام ولا يتطلب صلاحيات المسؤول للعمل.
كود NoDPI بأكمله مكتوب حصريًا بلغة Python ويستخدم مكتبتها القياسية فقط.
اعتبارًا من فبراير 2026، لا يمكن فتح الخدمات والمواقع التالية باستخدام NoDPI:
يُرجى استخدام GoodbyeDPI من @ValdikSS أو أدوات أخرى. جميع المواقع المحجوبة عبر عنوان IP غير متاحة أيضًا.
[!WARNING] باستخدامك لهذا البرنامج بأي شكل من الأشكال أو توزيعه، فأنت تقبل شروط الاستخدام وإخلاء المسؤولية التالية
لا يتحمل المطوّر و/أو مورّد هذا البرنامج أي مسؤولية عن أي خسارة أو ضرر، بما في ذلك على سبيل المثال لا الحصر الأضرار المباشرة أو غير المباشرة أو العرضية أو التأديبية أو التبعية الناشئة عن استخدام هذا البرنامج أو عدم القدرة على استخدامه، حتى لو تم إبلاغ المطوّر أو المورّد بإمكانية حدوث مثل هذه الأضرار.
لا يتحمل المطوّر و/أو مورّد هذا البرنامج أي مسؤولية عن أي عواقب قانونية تنشأ عن استخدام هذا البرنامج. ويشمل ذلك، على سبيل المثال لا الحصر، انتهاك القوانين أو القواعد أو اللوائح، بالإضافة إلى أي مطالبات أو دعاوى قضائية تنشأ عن استخدام هذا البرنامج. يتحمل المستخدم وحده مسؤولية الامتثال لجميع القوانين واللوائح المعمول بها عند استخدام هذا البرنامج.
لا يتحمل المطوّر و/أو مورّد هذا البرنامج أي مسؤولية عن أي خسارة أو ضرر ينشأ عن الاستخدام غير المصرح به لهذا البرنامج. يشمل الاستخدام غير المصرح به، على سبيل المثال لا الحصر، استخدام البرنامج لأغراض غير قانونية، أو انتهاك حقوق النشر أو براءات الاختراع أو العلامات التجارية أو غيرها من حقوق الملكية الفكرية، أو استخدام البرنامج بما يخالف شروط ترخيص البرنامج.
لا يجوز استخدام هذا البرنامج لأغراض غير قانونية أو مخالفة للقانون. يُحظر تمامًا أي استخدام للبرنامج في أنشطة غير قانونية، بما في ذلك على سبيل المثال لا الحصر الاحتيال أو الاختراق أو انتهاك الخصوصية أو توزيع البرامج الضارة أو أي إجراءات أخرى مخالفة للقوانين واللوائح. يتحمل المستخدم المسؤولية الكاملة عن أي عواقب قانونية تنشأ عن استخدام هذا البرنامج لأغراض غير قانونية.
يشكل استخدامك لهذا البرنامج موافقتك على شروط إخلاء المسؤولية هذا. إذا كنت لا توافق على هذه الشروط، فيجب عليك التوقف عن استخدام هذا البرنامج فورًا.
nodpi.exe --blacklist blacklist.txt في Windows أو ./nodpi --blacklist ./blacklist.txt في Linux. يمكنك استبدال ملف blacklist.txt بملف خاص بك. إذا لم يتم تحديد ملف القائمة السوداء، سيبحث البرنامج عن ملف blacklist.txt في المجلد الحالي افتراضيًا.[!IMPORTANT] لا تنسَ تعطيل البروكسي في إعدادات النظام أو المتصفح بعد إغلاق البرنامج!
يُرجى الإبلاغ عن أي مشاكل أو أعطال لنا في صفحة القضايا
افتراضيًا، يتم استخدام قائمة سوداء تحتوي على نطاقات YouTube فقط. يمكن العثور على قوائم إضافية هنا.
[!NOTE] هذا الخيار متاح فقط في الإصدارات القابلة للتنفيذ
[!IMPORTANT] تأكد من أن ملف
blacklist.txtموجود بجوار الملف القابل للتنفيذ.
nodpi --install. سيتم إضافة البرنامج إلى بدء التشغيل عبر سجل Windows (HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run) أو عبر systemd في Linuxusage: nodpi [-h] [--host HOST] [--port PORT] [--out-host OUT_HOST]
[--blacklist BLACKLIST | --no-blacklist | --autoblacklist]
[--fragment-method {sni,random}]
[--domain-matching {loose,strict}]
[--auth-username AUTH_USERNAME] [--auth-password AUTH_PASSWORD] [--log-access LOG_ACCESS] [--log-error LOG_ERROR]
[-q] [--start-in-tray]
[--install | --uninstall]
options:
-h, --help show this help message and exit
--host HOST Proxy host
--port PORT Proxy port
--out-host OUT_HOST Outgoing proxy host
--blacklist BLACKLIST
Path to blacklist file
--no-blacklist Use fragmentation for all domains
--autoblacklist Automatic detection of blocked domains
--fragment-method {sni,random}
Fragmentation method (sni by default)
--domain-matching {loose,strict}
Domain matching mode (strict by default)
--auth-username AUTH_USERNAME
Username for proxy authentication
--auth-password AUTH_PASSWORD
Password for proxy authentication
--log-access LOG_ACCESS
Path to the access control log
--log-error LOG_ERROR
Path to log file for errors
-q, --quiet Remove UI output
--start-in-tray Start minimized to tray (Windows only)
--install Add proxy to Windows/Linux autostart (only for executable version)
--uninstall Remove proxy from Windows/Linux autostart (only for executable version)
لا يوجد حتى الآن إصدار جاهز للاستخدام لنظام Windows 7. لتشغيل NoDPI على هذا النظام، ستحتاج إلى Python 3.7-3.8. يمكنك أيضًا استخدام حزمة Python المضمنة، والتي لا تتطلب التثبيت.
git clone https://github.com/GVCoder09/NoDPI.git أو حمّل الأرشيف الذي يحتوي على الكود المصدري وفك ضغطهpython3 src/main.pyيمكنك تفعيل تسجيل الأخطاء أو الوصول باستخدام المعاملات --log_error و --log_access
pip install pyinstallergit clone https://github.com/GVCoder09/NoDPI.git أو حمّل الأرشيف الذي يحتوي على الكود المصدري وفك ضغطهpyinstaller ./nodpi.spec./distgit clone https://github.com/GVCoder09/NoDPIcd NoDPI
sudo docker build -t nodpi-proxy .
sudo docker run -d \
--name nodpi \
-p 8881:8881 \
-v $(pwd)/blacklist.txt:/tmp/nodpi/blacklist.txt \
nodpi-proxy \
--host 127.0.0.1 \
--port 8881 \
--blacklist /tmp/nodpi/blacklist.txt \
--quiet
س: هل استخدام NoDPI قانوني في روسيا؟
ج: نعم، استخدامه قانوني تمامًا اعتبارًا من أكتوبر 2025. ومع ذلك، يمكن أن تتحمل مسؤولية إدارية عن الإعلان عن أدوات مصممة لتجاوز الحظر وتوزيعها.
س: هل هو آمن؟
ج: نعم، استخدام هذه الأداة آمن. تظل جميع حركة المرور المرسلة عبر HTTPS مشفرة كما كانت من قبل. علاوة على ذلك، لا نجمع أي معلومات عن المستخدمين.
س: هل يقوم هذا البرنامج بإخفاء حركة المرور الخاصة بي؟ هل يمكن لمزود خدمة الإنترنت ألا يرى المواقع التي أزورها؟
ج: لا. على عكس VPN أو Tor، لا يخفي هذا البرنامج حركة المرور الخاصة بك عن مزود خدمة الإنترنت (ISP). لا يزال بإمكان مزود الخدمة رؤية عناوين IP للمواقع التي تتصل بها.