Psiphon का तकनीकी विवरण
3/12/2014 - 4 मिनट का पठन
अपडेट किया गया: 4/6/2021
हाल के दो सवालों के समाधान के लिए यहाँ एक अपडेट दिया गया है: सरल शब्दों में, Psiphon क्या है और यह VPN सेवा से कैसे भिन्न है; और, तकनीकी डिज़ाइन दस्तावेज़ के अंतिम अपडेट के बाद से क्या बदलाव आए हैं।
Psiphon 3 हज़ारों प्रॉक्सी सर्वरों का एक केंद्रीय रूप से प्रबंधित, भौगोलिक रूप से विविधतापूर्ण नेटवर्क है। हमारा अधिकांश बुनियादी ढांचा क्लाउड प्रदाताओं के पास होस्ट किया गया है। Psiphon 3 क्लाइंट और सर्वर के बीच सुरक्षित लिंक एन्क्रिप्शन वाला एक "वन हॉप" आर्किटेक्चर है। हम सबसे लोकप्रिय प्लेटफ़ॉर्म के लिए क्लाइंट पेश करते हैं: Windows, Android और iOS (अल्फ़ा में)।
Psiphon ओपन सोर्स है। हमारी सेवा एक सख्त गोपनीयता नीति प्रदान करती है; इसमें कोई उपयोगकर्ता खाता नहीं है और उपयोगकर्ता नेटवर्क पते लॉग नहीं किए जाते हैं।
Psiphon मानक VPN सेवाओं से कुछ मुख्य मायनों में भिन्न है:
- हम उपयोगकर्ताओं को सर्वरों के सबसेट वितरित करने की रणनीतियाँ अपनाते हैं, जिसका उद्देश्य प्रत्येक उपयोगकर्ता को कुछ ऐसे सर्वर प्रदान करना है जिन तक वे पहुँच सकें, साथ ही किसी एक उपयोगकर्ता के सामने पूरे नेटवर्क को उजागर न करना हो। इस लक्ष्य को प्राप्त करने के लिए, हमारे नेटवर्क का आकार -- और विशेष रूप से हमारे नेटवर्क पतों की विविधता -- केवल हमारे ट्रैफ़िक लोड पर निर्भर नहीं है।
- हम DPI ब्लॉकिंग को बायपास करने के लिए प्रोटोकॉल ऑबफ़स्केशन का उपयोग करते हैं।
Psiphon का तकनीकी डिज़ाइन दस्तावेज़ पुराना हो चुका है और आगे उन प्रमुख तकनीकी बदलावों का एक बहुत संक्षिप्त सारांश दिया गया है जिन्हें हमने 2011 में प्रोजेक्ट शुरू होने के बाद से लागू किया है।
- हमने DPI फ़िंगरप्रिंटिंग को कम करने के लिए ऑबफ़स्केटेड SSH प्रोटोकॉल जोड़ा। पूरी तरह से रैंडम दिखने वाला यह प्रोटोकॉल प्रत्येक Psiphon सर्वर के लिए एक अद्वितीय ऑबफ़स्केशन कुंजी के साथ तैनात किया गया है।
- HTTP ट्रैफ़िक की DPI-आधारित व्हाइटलिस्टिंग को कम करने के लिए हमने अपने प्रोटोकॉल में एक वैकल्पिक HTTP प्रीफ़िक्स जोड़ा। यह सरल प्रीफ़िक्स regex-आधारित DPI (nDPI और l7-filter) द्वारा Psiphon ट्रैफ़िक को HTTP के रूप में वर्गीकृत करने के लिए पर्याप्त है; और जब हमने इसे तैनात किया था, तब यह एक वास्तविक विरोधी को विफल करने के लिए पर्याप्त था।
- हमने एम्बेडेड और डिस्कवरी सर्वर की अवधारणाओं को बढ़ाने के लिए रिमोट सर्वर सूचियाँ जोड़ीं। जबकि डिस्कवरी केवल किसी मौजूदा सर्वर से जुड़े होने पर ही होती है, रिमोट सर्वर सूचियों को तब भी डाउनलोड किया जा सकता है जब सभी सर्वर ब्लॉक हों। रिमोट सर्वर सूचियाँ S3 पर वितरित की जाती हैं और URL में किसी विशिष्ट बकेट नाम के बिना https://s3.amazonaws.com के माध्यम से एक्सेस की जाती हैं। इस तरह, किसी विरोधी के लिए पूरे S3 को ब्लॉक किए बिना या HTTPS ट्रैफ़िक विश्लेषण लागू किए बिना हमारी रिमोट सर्वर सूचियों को ब्लॉक करना मुश्किल हो जाता है।
- ईमेल अब एक प्रमुख क्लाइंट प्रसार तंत्र है। हमारे पास एक ऑटो-रेस्पॉन्डर है जो उस ईमेल पते के आधार पर कस्टम प्रायोजक/चैनल Psiphon क्लाइंट के लिंक और अटैचमेंट वापस भेजता है जिस पर उपयोगकर्ता ईमेल भेजते हैं।
- हमने 2012 में एक Android क्लाइंट जारी किया था। पहले संस्करण में Android के WebView पर आधारित एक एम्बेडेड ब्राउज़र शामिल था। 2012/2013 में हमने संपूर्ण डिवाइस टनलिंग के लिए समर्थन जोड़ा, जो सभी Android ऐप्स को Psiphon के माध्यम से टनल करता है। हमारे पास एक iptables होल डिवाइस मोड (रूट किए गए Android 2.2+ डिवाइसों के लिए) है; और एक होल डिवाइस मोड है जो tun2socks के साथ Android के VpnService का उपयोग करता है (किसी भी Android 4+ डिवाइस के लिए)। जोड़े गए अतिरिक्त फ़ीचर्स में निकास क्षेत्र चयन और प्रॉक्सी चेनिंग शामिल हैं।
- हमारे पास अब अल्फ़ा टेस्टिंग में एक iOS क्लाइंट है। इस ऐप में एक एम्बेडेड ब्राउज़र है।
- हमारा इन-ऐप फ़ीडबैक तंत्र हमें उपयोगकर्ताओं से संदेश और वैकल्पिक डायग्नोस्टिक्स भेजता है। इस सिस्टम ने कई प्लेटफ़ॉर्म समस्याओं और ब्लॉकिंग समस्याओं को डिबग करने में हमारी मदद की है।
- डिस्कवरी एल्गोरिदम में बदलाव: हमारे नेटवर्क को ऑप्टिमाइज़ करने की एक सतत प्रक्रिया के हिस्से के रूप में हमारे डिस्कवरी एल्गोरिदम विकसित होते रहते हैं। प्रमुख परिवर्तनों में प्रसार चैनलों में डिस्कवरी सर्वरों को साझा करना; और एक आयाम के रूप में दिन के समय को जोड़ना शामिल है।
- कनेक्शन एल्गोरिदम में ऑप्टिमाइज़ेशन: कनेक्ट करते समय हमारे क्लाइंट अब एक साथ कई सर्वरों से कनेक्शन शुरू करते हैं, और "सर्वश्रेष्ठ" कनेक्शन बनाए रखते हैं। यह लोड संतुलन में सहायता करता है और साथ ही उपयोगकर्ता के प्रतीक्षा समय को कम करता है क्योंकि व्यक्तिगत रूप से ब्लॉक किए गए सर्वर कनेक्शन क्रम को रोकते नहीं हैं।
- क्लाइंट ऑटो-अपग्रेड को इंक्रीमेंटल डाउनलोड का उपयोग करने और आउट-ऑफ़-बैंड डाउनलोड साइटों (डिजिटल हस्ताक्षरों से प्रमाणित) का उपयोग करने के लिए बढ़ाया गया था। इन परिवर्तनों ने यह अधिक संभव बना दिया कि ब्लॉकिंग के समय भी एक नया क्लाइंट वितरित किया जा सके।