आरती 0.2.0 का विमोचन, रस्ट में टोर का आधिकारिक कार्यान्वयन

अनाम टोर नेटवर्क के डेवलपर्स ने आरती 0.2.0 प्रोजेक्ट की रिलीज प्रस्तुत की, जो रस्ट भाषा में लिखे गए टोर क्लाइंट को विकसित करता है। परियोजना को प्रायोगिक विकास का दर्जा प्राप्त है; यह कार्यक्षमता के मामले में सी में मुख्य टोर क्लाइंट से पीछे है और अभी तक इसे पूरी तरह से बदलने के लिए तैयार नहीं है। सितंबर में एपीआई, सीएलआई और सेटिंग्स के स्थिरीकरण के साथ रिलीज 1.0 बनाने की योजना बनाई गई है, जो सामान्य उपयोगकर्ताओं द्वारा प्रारंभिक उपयोग के लिए उपयुक्त होगी। अधिक दूर के भविष्य में, जब रस्ट कोड उस स्तर तक पहुंच जाता है जो सी संस्करण को पूरी तरह से बदल सकता है, तो डेवलपर्स आरती को टोर के मुख्य कार्यान्वयन का दर्जा देने और सी कार्यान्वयन को बनाए रखने से रोकने का इरादा रखते हैं।

सी कार्यान्वयन के विपरीत, जिसे पहले SOCKS प्रॉक्सी के रूप में डिज़ाइन किया गया था और फिर अन्य आवश्यकताओं के अनुरूप बनाया गया था, आरती को शुरू में एक मॉड्यूलर एंबेडेबल लाइब्रेरी के रूप में विकसित किया गया है जिसका उपयोग विभिन्न अनुप्रयोगों द्वारा किया जा सकता है। इसके अलावा, एक नई परियोजना विकसित करते समय, पिछले सभी टोर विकास अनुभव को ध्यान में रखा जाता है, जो ज्ञात वास्तुशिल्प समस्याओं से बच जाएगा और परियोजना को अधिक मॉड्यूलर और कुशल बना देगा। कोड Apache 2.0 और MIT लाइसेंस के तहत वितरित किया गया है।

टोर को रस्ट में फिर से लिखने का कारण ऐसी भाषा का उपयोग करके उच्च स्तर की कोड सुरक्षा प्राप्त करने की इच्छा है जो मेमोरी के साथ सुरक्षित संचालन सुनिश्चित करती है। टोर डेवलपर्स के अनुसार, यदि कोड "असुरक्षित" ब्लॉक का उपयोग नहीं करता है, तो परियोजना द्वारा निगरानी की गई सभी कमजोरियों में से कम से कम आधी कमजोरियों को रस्ट कार्यान्वयन में समाप्त कर दिया जाएगा। भाषा की स्पष्टता और सख्त गारंटी के कारण रस्ट सी का उपयोग करने की तुलना में तेज विकास गति प्राप्त करना भी संभव बना देगा, जो आपको दोबारा जांच करने और अनावश्यक कोड लिखने में समय बर्बाद करने से बचने की अनुमति देता है।

0.2.0 रिलीज़ में सबसे उल्लेखनीय परिवर्तनों में प्रदर्शन और विश्वसनीयता में सुधार के लिए काम शामिल है। केवल IPv6 का समर्थन करने वाले नेटवर्क पर बेहतर प्रदर्शन। निर्देशिका सर्वर से डेटा संग्रहीत करने के लिए मेमोरी की खपत कम हो गई। dns_port विकल्प जोड़ा गया, जिसके साथ आप Tor के माध्यम से DNS अनुरोध भेजने को कॉन्फ़िगर कर सकते हैं। कॉन्फ़िगरेशन के साथ काम करने के लिए नया कोड प्रस्तावित किया गया है. थ्रेड आइसोलेशन नियमों को परिभाषित करने और हाइबरनेशन को सक्षम करने (निष्क्रिय ग्राहकों के लिए काम को निलंबित करने) के लिए एपीआई जोड़े गए। निर्देशिका सर्वर के साथ काम करने के लिए वैकल्पिक कोड कार्यान्वयन को जोड़ना संभव है।

रिलीज 1.0.0 के प्रकाशन से पहले, डेवलपर्स आरती को टोर क्लाइंट के रूप में काम करने के लिए पूर्ण समर्थन प्रदान करने का इरादा रखते हैं जो इंटरनेट तक पहुंच प्रदान करता है (प्याज सेवाओं के लिए समर्थन का कार्यान्वयन भविष्य के लिए स्थगित कर दिया गया है)। इसमें नेटवर्क प्रदर्शन, सीपीयू लोड और विश्वसनीयता जैसे क्षेत्रों में मुख्यधारा सी कार्यान्वयन के साथ समानता हासिल करना, साथ ही सभी सुरक्षा-संबंधी सुविधाओं के लिए समर्थन प्रदान करना शामिल है।

स्रोत: opennet.ru

एक टिप्पणी जोड़ें