
एक स्थानीय प्रॉक्सी जो TLS ClientHello पैकेटों को विखंडित करके डीप पैकेट इंस्पेक्शन (Deep Packet Inspection) को बायपास करती है, जिससे व्यवस्थापक अधिकारों की आवश्यकता के बिना अवरुद्ध वेबसाइटों तक पहुंच संभव होती है।
[!IMPORTANT] यह प्रोजेक्ट 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 को इंटरसेप्ट करता है और उन्हें निम्नलिखित तरीकों में से एक के अनुसार विखंडित (fragment) करता है:
SNI द्वारा विखंडन (डिफ़ॉल्ट रूप से)
पैकेट में SNI रिकॉर्ड वाला एक फ़ील्ड होता है। ClientHello को कई TLS रिकॉर्डों में विभाजित किया जाता है: SNI-पूर्व भाग, SNI वर्ण-दर-वर्ण, और SNI-पश्चात भाग। प्रत्येक भाग के साथ ClientHello प्रकार को इंगित करने वाला एक हेडर जोड़ा जाता है, और फिर पूरा पैकेट एक ही पैकेट में भेज दिया जाता है।
यादृच्छिक विखंडन
Clienthello को यादृच्छिक लंबाई के कई भागों में विभाजित किया जाता है। प्रत्येक भाग को Clienthello प्रकार के प्रीफिक्स के साथ जोड़ा जाता है और फिर यह सब एक ही पैकेट में भेजा जाता है।
इसके अलावा, विधि के बावजूद, TLS संस्करण को संस्करण 1.3 से बदल दिया जाता है, जो सबसे आधुनिक है (लेकिन इसका मतलब यह नहीं है कि आपका डेटा इस संस्करण की विशिष्टताओं के अनुसार प्रसारित होना शुरू हो जाता है)। यह सब मिलकर आपको लॉक को बायपास करने की अनुमति देता है। जाहिर है, DPI के पास अभी तक इस "गेंद" को सुलझाने के लिए आवश्यक क्षमताएँ नहीं हैं और वह समय और प्रयास बचाने के लिए ऐसे ट्रैफ़िक को आसानी से अनदेखा कर देता है। लेकिन यह संभव है कि जल्द ही ये तरीके काम नहीं करेंगे।
[!IMPORTANT] NoDPI केवल HTTPS ट्रैफ़िक के साथ काम करता है। यह HTTP ट्रैफ़िक भी ले सकता है, लेकिन विशुद्ध रूप से संगतता के लिए - इस पुराने प्रोटोकॉल के माध्यम से काम करने वाली साइटें व्यावहारिक रूप से अनलॉक के अधीन नहीं हैं और प्रोग्राम केवल ट्रैफ़िक को प्राप्तकर्ता को भेजता है।
NoDPI आपके बारे में कोई डेटा एकत्र नहीं करता और न ही भेजता है, किसी भी तृतीय-पक्ष प्रोग्राम और लाइब्रेरी का उपयोग नहीं करता है, सिस्टम प्रक्रियाओं में हस्तक्षेप नहीं करता है और काम करने के लिए व्यवस्थापक अधिकारों की आवश्यकता नहीं होती है।
संपूर्ण NoDPI कोड विशेष रूप से Python में लिखा गया है और केवल इसकी मानक लाइब्रेरी का उपयोग करता है।
फरवरी 2026 तक, निम्नलिखित सेवाओं और वेबसाइटों को NoDPI का उपयोग करके अनब्लॉक नहीं किया जा सकता है:
कृपया @ValdikSS द्वारा GoodbyeDPI या अन्य टूल्स का उपयोग करें। IP पते द्वारा ब्लॉक की गई सभी साइटें भी अनुपलब्ध हैं।
[!WARNING] इस सॉफ़्टवेयर का किसी भी रूप में उपयोग या वितरण करके, आप निम्नलिखित उपयोग की शर्तों और अस्वीकरण को स्वीकार करते हैं
इस सॉफ़्टवेयर का डेवलपर और/या आपूर्तिकर्ता किसी भी हानि या क्षति के लिए उत्तरदायी नहीं होगा, जिसमें सीमित नहीं, इस सॉफ़्टवेयर के उपयोग या उपयोग करने में असमर्थता से उत्पन्न प्रत्यक्ष, अप्रत्यक्ष, आकस्मिक, दंडात्मक या परिणामी क्षतियाँ शामिल हैं, भले ही डेवलपर या आपूर्तिकर्ता को ऐसी क्षतियों की संभावना के बारे में सलाह दी गई हो।
इस सॉफ़्टवेयर का डेवलपर और/या आपूर्तिकर्ता इस सॉफ़्टवेयर के उपयोग से उत्पन्न होने वाले किसी भी कानूनी परिणाम के लिए उत्तरदायी नहीं होगा। इसमें सीमित नहीं, कानूनों, नियमों या विनियमों का उल्लंघन, साथ ही इस सॉफ़्टवेयर के उपयोग से उत्पन्न कोई भी दावा या मुकदमा शामिल है। इस सॉफ़्टवेयर का उपयोग करते समय सभी लागू कानूनों और विनियमों का अनुपालन करने की पूरी ज़िम्मेदारी उपयोगकर्ता की है।
इस सॉफ़्टवेयर का डेवलपर और/या आपूर्तिकर्ता इस सॉफ़्टवेयर के अनधिकृत उपयोग से उत्पन्न किसी भी हानि या क्षति के लिए उत्तरदायी नहीं होगा। अनधिकृत उपयोग में सीमित नहीं, अवैध उद्देश्यों के लिए सॉफ़्टवेयर का उपयोग, कॉपीराइट, पेटेंट, ट्रेडमार्क या अन्य बौद्धिक संपदा अधिकारों का उल्लंघन, या सॉफ़्टवेयर के लाइसेंस की शर्तों के उल्लंघन में सॉफ़्टवेयर का उपयोग शामिल है।
इस सॉफ़्टवेयर का उपयोग अवैध या गैरकानूनी उद्देश्यों के लिए नहीं किया जा सकता है। अवैध गतिविधियों के लिए सॉफ़्टवेयर का कोई भी उपयोग, जिसमें सीमित नहीं, धोखाधड़ी, हैकिंग, गोपनीयता का उल्लंघन, मैलवेयर का वितरण या संहिता और विनियमों के विपरीत कोई अन्य कार्य शामिल हैं, सख्त वर्जित है। अवैध उद्देश्यों के लिए इस सॉफ़्टवेयर के उपयोग से उत्पन्न होने वाले किसी भी कानूनी परिणाम के लिए उपयोगकर्ता पूरी तरह से ज़िम्मेदार है।
इस सॉफ़्टवेयर का आपका उपयोग इस अस्वीकरण की शर्तों के प्रति आपकी सहमति का गठन करता है। यदि आप इन शर्तों से सहमत नहीं हैं, तो आपको इस सॉफ़्टवेयर का उपयोग तुरंत बंद कर देना चाहिए।
nodpi.exe --blacklist blacklist.txt कमांड के साथ या Linux में ./nodpi --blacklist ./blacklist.txt के साथ चलाएँ। आप फ़ाइल blacklist.txt को अपनी स्वयं की फ़ाइल से बदल सकते हैं। यदि ब्लैकलिस्ट फ़ाइल निर्दिष्ट नहीं है, तो प्रोग्राम डिफ़ॉल्ट रूप से वर्तमान निर्देशिका में blacklist.txt फ़ाइल की खोज करेगा।[!IMPORTANT] प्रोग्राम बंद करने के बाद अपने सिस्टम या ब्राउज़र सेटिंग्स में प्रॉक्सी को अक्षम करना न भूलें!
कृपया किसी भी समस्या और खराबी की सूचना हमें Issues पेज पर दें
डिफ़ॉल्ट रूप से, केवल YouTube डोमेन वाली एक ब्लैकलिस्ट का उपयोग किया जाता है। अतिरिक्त सूचियाँ यहाँ पाई जा सकती हैं।
[!NOTE] यह विकल्प केवल एक्ज़ीक्यूटेबल संस्करणों में उपलब्ध है
[!IMPORTANT] सुनिश्चित करें कि फ़ाइल
blacklist.txtएक्ज़ीक्यूटेबल फ़ाइल के पास स्थित है।
nodpi --install चलाएँ। प्रोग्राम को Windows रजिस्ट्री (HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run) या Linux में systemd के माध्यम से स्टार्टअप में जोड़ा जाएगाusage: 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 के लिए अभी तक कोई तैयार-निर्मित बिल्ड नहीं है। इस OS पर NoDPI चलाने के लिए, आपको Python 3.7-3.8 की आवश्यकता होगी। आप Python embeddable package का भी उपयोग कर सकते हैं, जिसे इंस्टॉलेशन की आवश्यकता नहीं होती है।
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 चलाएँ./dist फ़ोल्डर में स्थित होगीgit 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 पर भेजा गया सभी ट्रैफ़िक पहले की तरह एन्क्रिप्टेड रहता है। इसके अलावा, हम कोई उपयोगकर्ता जानकारी एकत्र नहीं करते हैं।
प्रश्न: क्या यह प्रोग्राम मेरे ट्रैफ़िक को मास्क करता है? क्या मेरा ISP नहीं देख सकता कि मैं किन साइटों पर जाता हूँ?
उत्तर: नहीं। VPN या Tor के विपरीत, यह प्रोग्राम आपके ट्रैफ़िक को आपके इंटरनेट सेवा प्रदाता (ISP) से छिपाता नहीं है। आपका ISP अभी भी उन वेबसाइटों के IP पते देख सकता है जिनसे आप कनेक्ट होते हैं।