इस प्रोजेक्ट के बारे में

GoodbyeDPI एक Windows-आधारित कमांड-लाइन उपकरण है जो इंटरनेट सेवा प्रदाताओं (ISPs) द्वारा तैनात डीप पैकेट निरीक्षण (Deep Packet Inspection) प्रणालियों को बायपास करने के लिए डिज़ाइन किया गया है, जो कुछ वेबसाइटों तक पहुंच को अवरुद्ध करती हैं। इसके लिए Windows 7, 8, 8.1, 10, या 11 और व्यवस्थापक अधिकारों की आवश्यकता होती है, और यह नेटवर्क पैकेटों को यूज़रस्पेस स्तर पर इंटरसेप्ट और संशोधित करने के लिए WinDivert ड्राइवर लोड करता है। यह उपकरण दो प्रकार के DPI को संभालता है: निष्क्रिय DPI (ऑप्टिकल स्प्लिटर या पोर्ट मिररिंग के माध्यम से जुड़ा होता है, जो गंतव्य से तेज़ प्रतिक्रिया देता है) और सक्रिय DPI (क्रम में जुड़ा होता है)। निष्क्रिय DPI के लिए, यह IP पहचान फ़ील्ड के माध्यम से उन्हें पहचानकर रीडायरेक्ट और रीसेट पैकेटों को ब्लॉक करता है। सक्रिय DPI के लिए, यह सात बायपास विधियों का उपयोग करता है, जिनमें पहले डेटा पैकेट का TCP-स्तरीय विखंडन, लगातार HTTP कीप-अलाइव सत्रों के लिए विखंडन, Host हेडर को hoSt से बदलना, हेडर नाम और मान के बीच रिक्त स्थान हटाना, HTTP विधि और URI के बीच अतिरिक्त रिक्त स्थान जोड़ना, Host हेडर के मामले (केस) को मिश्रित करना, और परिवर्तित TTL, चेकसम, या अनुक्रम संख्या के साथ नकली HTTP/HTTPS पैकेट भेजना शामिल है। प्रोग्राम व्यवहार को बारीकी से समायोजित करने के लिए व्यापक कमांड-लाइन तर्क प्रदान करता है, जिनमें HTTP और HTTPS विखंडन आकारों के विकल्प, DNS रिज़ॉल्वर को गैर-मानक पोर्टों पर पुनर्निर्देशित करना (DNS पॉइज़निंग रोकने के लिए), केवल विशिष्ट होस्टनामों को लक्षित करने वाली ब्लैकलिस्ट-आधारित बायपास, QUIC/HTTP3 ब्लॉकिंग, और कई पूर्व-निर्धारित मोडसेट (पुराने -1 से -4 और आधुनिक -5 से -9) शामिल हैं। आधुनिक मोडसेट बेहतर स्थिरता और संगतता के लिए --wrong-seq, --wrong-chksum, और --reverse-frag जैसी तकनीकों का उपयोग करते हैं। रूस (ब्लैकलिस्ट और Yandex DNS पर DNS रीडायरेक्शन के साथ) और अन्य देशों के लिए त्वरित प्रारंभ स्क्रिप्ट प्रदान की गई हैं। उपकरण को निरंतर संचालन के लिए Windows सेवा के रूप में भी स्थापित किया जा सकता है। स्रोत से निर्माण के लिए GNU Make, mingw-w64, और WinDivert निर्भरता की आवश्यकता होती है। ज्ञात समस्याओं में SHA256 हस्ताक्षर समर्थन की कमी वाले पुराने Windows 7 इंस्टॉलेशन, Advanced Stream Detect सक्षम वाले Intel/Qualcomm Killer नेटवर्क कार्ड, और QUIK ट्रेडिंग सॉफ़्टवेयर के साथ असंगतता शामिल है। परियोजना विभिन्न प्लेटफार्मों पर कई समान उपकरणों का संदर्भ देती है, जिनमें zapret, Green Tunnel, PowerTunnel, और SpoofDPI शामिल हैं।