
Android प्रॉक्सी ऐप जो TLS ClientHello पैकेट्स को विखंडित करके और अवरुद्ध HTTPS साइटों तक पहुँच बहाल करने के लिए TLS संस्करण को फिर से लिखकर Deep Packet Inspection सेंसरशिप को बायपास करता है।
ब्लॉकिंग को ना कहें!
[!IMPORTANT] यह प्रोजेक्ट https://github.com/theo0x0/nodpi रिपॉज़िटरी का एक फ़ोर्क है और इसे स्वतंत्र रूप से विकसित किया गया है। इसे https://github.com/raspabamos/nodpi से भ्रमित न करें!
[!NOTE] यह संस्करण केवल Android के लिए है। डेस्कटॉप संस्करण यहाँ उपलब्ध है: https://github.com/GVCoder09/NoDPI
🌐 वेबसाइट और दस्तावेज़ीकरण - उपयोगकर्ता-अनुकूल मार्गदर्शिका और अवलोकन
💬 NoDPI Lab — NoDPI, DPI, नेटवर्क फ़िल्टरिंग और सर्कमवेंशन के लिए सामुदायिक फ़ोरम
इसे अन्य भाषाओं में पढ़ें / Читайте на других языках
NoDPI4Android, NoDPI का एक ग्राफ़िकल ऐड-ऑन है। यह एप्लिकेशन केवल Android डिवाइस पर चलाने के लिए डिज़ाइन किया गया है, Windows और Linux संस्करण यहाँ उपलब्ध हैं
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 आपके बारे में कोई डेटा एकत्र या भेजता नहीं है, किसी तृतीय-पक्ष प्रोग्राम और लाइब्रेरी का उपयोग नहीं करता है, सिस्टम प्रक्रियाओं में हस्तक्षेप नहीं करता है और काम करने के लिए व्यवस्थापक अधिकारों की आवश्यकता नहीं है।
सारा कोड पूरी तरह से Python में लिखा गया है और Kivy और KivyMD जैसी लाइब्रेरी का उपयोग करता है
मई 2026 तक, निम्नलिखित सेवाओं और वेबसाइटों को NoDPI का उपयोग करके अनब्लॉक नहीं किया जा सकता: