Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
Reticulum — लोरा, पैकेट रेडियो, वाई-फाई और इनके बीच की हर चीज़ के साथ अजेय नेटवर्क बनाने के लिए क्रिप्टोग्राफी-आधारित नेटवर्किंग स्टैक। | Kitploit
उपकरण/GitHubGitHub/markqvist/reticulum
एन्क्रिप्शन/डिक्रिप्शन उपकरणनेटवर्क सुरक्षावायरलेस सुरक्षाक्रिप्टोग्राफीगोपनीयताउपयोगिताएँ और फ्रेमवर्कप्रमाणीकरण
GitHubmarkqvist/reticulum

Reticulum

लोरा, पैकेट रेडियो, वाई-फाई और इनके बीच की हर चीज़ के साथ अजेय नेटवर्क बनाने के लिए क्रिप्टोग्राफी-आधारित नेटवर्किंग स्टैक।

रिपॉजिटरी देखें
6.7k490125 दिन पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें
वेबसाइट

Reticulum Network Stack

यह रिपॉजिटरी एक सार्वजनिक दर्पण है। सारा विकास कहीं और हो रहा है।

इस प्रणाली के मूलभूत दर्शन और लक्ष्यों को समझने के लिए, Reticulum का ज़ेन पढ़ें।

Reticulum क्रिप्टोग्राफी-आधारित नेटवर्किंग स्टैक है, जो आसानी से उपलब्ध हार्डवेयर के साथ स्थानीय और व्यापक-क्षेत्र नेटवर्क बनाने के लिए है। यह बहुत अधिक विलंबता और अत्यंत कम बैंडविड्थ पर भी काम कर सकता है। Reticulum आपको तैयार-उपलब्ध उपकरणों के साथ व्यापक-क्षेत्र नेटवर्क बनाने की अनुमति देता है, और एंड-टू-एंड एन्क्रिप्शन तथा कनेक्टिविटी, आरंभकर्ता की गुमनामी, स्वतः-कॉन्फ़िगर होने वाले क्रिप्टोग्राफ़िक रूप से समर्थित मल्टी-हॉप परिवहन, कुशल एड्रेसिंग, अजाली-रहित डिलीवरी पावती और बहुत कुछ प्रदान करता है।

Reticulum की दृष्टि यह है कि कोई भी व्यक्ति स्वयं अपना नेटवर्क संचालक बन सके, और स्वतंत्र, परस्पर-जुड़ने योग्य और स्वायत्त नेटवर्कों की भीड़ के साथ विशाल क्षेत्रों को कवर करना सस्ता और आसान हो। Reticulum एक नेटवर्क नहीं है। यह हज़ारों नेटवर्क बनाने का एक उपकरण है। ऐसे नेटवर्क जिनमें किल-स्विच, निगरानी, सेंसरशिप और नियंत्रण नहीं होते। ऐसे नेटवर्क जो स्वतंत्र रूप से एक-दूसरे से जुड़ सकते हैं, सहयोग कर सकते हैं और अलग हो सकते हैं, और जिन्हें किसी केंद्रीय निरीक्षण की आवश्यकता नहीं होती। मनुष्यों के लिए नेटवर्क। लोगों के लिए नेटवर्क।

Reticulum एक पूर्ण नेटवर्किंग स्टैक है, और यह IP या उच्च स्तर की परतों पर निर्भर नहीं करता, लेकिन Reticulum के लिए IP को अंतर्निहित वाहक के रूप में उपयोग करना संभव है। इसलिए Reticulum को इंटरनेट या निजी IP नेटवर्कों पर सुरंगनुमा (tunnel) मार्ग से चलाना बहुत आसान है।

पारंपरिक नेटवर्किंग स्टैक पर कोई निर्भरता न होने से ऐसा अधिशेष (overhead) मुक्त हो जाता है जिसका उपयोग सीधे क्रिप्टोग्राफ़िक सिद्धांतों पर निर्मित नेटवर्किंग स्टैक को लागू करने में किया गया है, जिससे खुले और विश्वासहीन नेटवर्कों में भी लचीलापन और स्थिर कार्यक्षमता प्राप्त होती है।

किसी कर्नेल मॉड्यूल या ड्राइवर की आवश्यकता नहीं है। Reticulum पूरी तरह से यूज़रलैंड में चलता है, और व्यावहारिक रूप से किसी भी सिस्टम पर चल सकता है जो Python 3 चलाता है।

मैनुअल पढ़ें

Reticulum का पूरा दस्तावेज़ markqvist.github.io/Reticulum/manual/ पर उपलब्ध है।

आप Reticulum मैनुअल को PDF के रूप में या EPUB प्रारूप में ई-बुक के रूप में भी डाउनलोड कर सकते हैं।

अधिक जानकारी के लिए, reticulum.network और विकी का FAQ अनुभाग देखें।

उल्लेखनीय विशेषताएँ

  • समन्वय-रहित वैश्विक रूप से अद्वितीय एड्रेसिंग और पहचान
  • विषम वाहकों पर पूर्ण रूप से स्व-कॉन्फ़िगर होने वाला मल्टी-हॉप रूटिंग
  • विषम टोपोलॉजी पर लचीली स्केलेबिलिटी
    • Reticulum भौतिक माध्यमों और टोपोलॉजी के किसी भी मिश्रण पर डेटा ले जा सकता है
    • कम-बैंडविड्थ नेटवर्क बड़े, उच्च-बैंडविड्थ नेटवर्क के साथ सह-अस्तित्व और अंतर्संचालन कर सकते हैं
  • आरंभकर्ता की गुमनामी, अपनी पहचान प्रकट किए बिना संवाद करें
    • Reticulum किसी भी पैकेट में स्रोत पते शामिल नहीं करता है
  • सभी संचार के आधार के रूप में असममित X25519 एन्क्रिप्शन और Ed25519 हस्ताक्षर
    • मूलभूत Reticulum पहचान कुंजियाँ 512-बिट एलिप्टिक कर्व कुंजी-सेट हैं
  • फॉरवर्ड सीक्रेसी सभी प्रकार के संचार के लिए उपलब्ध है, एकल पैकेट और लिंक दोनों के लिए
  • Reticulum एन्क्रिप्टेड टोकन के लिए निम्नलिखित प्रारूप का उपयोग करता है:
    • Curve25519 पर ECDH कुंजी विनिमय से व्युत्पन्न एपेमरल प्रति-पैकेट और लिंक कुंजियाँ
    • PKCS7 पैडिंग के साथ AES-256 CBC मोड में
    • प्रमाणीकरण के लिए HMAC जो SHA256 का उपयोग करता है
    • IV os.urandom() से उत्पन्न होते हैं
  • अजाली-रहित पैकेट डिलीवरी पुष्टिकरण
  • लचीला और विस्तार योग्य इंटरफ़ेस सिस्टम
    • Reticulum में बड़ी विविधता के अंतर्निहित इंटरफ़ेस प्रकार शामिल हैं
    • कस्टम उपयोगकर्ता- या समुदाय-आपूर्ति इंटरफ़ेस प्रकार लोड और उपयोग करने की क्षमता
    • किसी भी चीज़ पर संचार के लिए आसानी से अपने स्वयं के कस्टम इंटरफ़ेस बनाएं
  • सभी समर्थित इंटरफ़ेस प्रकारों पर प्रमाणीकरण और वर्चुअल नेटवर्क विभाजन
  • एक सहज और उपयोग में आसान API
    • सॉकेट APIs से सरल और आसान, लेकिन अधिक शक्तिशाली
    • वितरित और विकेंद्रीकृत अनुप्रयोगों को बनाना बहुत सरल बनाता है
  • मनमानी मात्रा में डेटा का विश्वसनीय और कुशल स्थानांतरण
    • Reticulum कुछ बाइट्स डेटा या कई गीगाबाइट्स की फ़ाइलों को संभाल सकता है
    • अनुक्रमण, संपीड़न, स्थानांतरण समन्वय और चेकसमिंग स्वचालित हैं
    • API उपयोग में बहुत आसान है, और स्थानांतरण प्रगति प्रदान करता है
  • हल्का, लचीला और विस्तार योग्य अनुरोध/प्रतिक्रिया तंत्र
  • कुशल लिंक स्थापना
    • एक एन्क्रिप्टेड और सत्यापित लिंक स्थापित करने की कुल लागत केवल 3 पैकेट है, कुल 297 बाइट्स
    • लिंक खुले रखने की कम लागत, केवल 0.44 बिट प्रति सेकंड
  • चैनल और बफर तंत्र के साथ विश्वसनीय अनुक्रमिक डिलीवरी

संदर्भ कार्यान्वयन

इस रिपॉजिटरी में Python कोड Reticulum का संदर्भ कार्यान्वयन है। Reticulum प्रोटोकॉल पूरी तरह से और आधिकारिक रूप से इस संदर्भ कार्यान्वयन और इसके संबद्ध मैनुअल द्वारा परिभाषित है। इसे Mark Qvist द्वारा अनुरक्षित किया जाता है, जिसकी पहचान Reticulum पहचान <bc7291552be7a58f361522990465165c> से होती है।

इस समय कोई द्वितीय-क्रम प्रोटोकॉल विनिर्देश व्युत्पन्न नहीं हैं, और न ही कभी होंगे। एक विनिर्देश से बेहतर कुछ नहीं हो सकता जो निष्पादन योग्य, कार्यात्मक, परीक्षण योग्य, तैनात और ग्रह भर में 24/7 संचालित हो।

Reticulum के लिए कोई अलग, व्युत्पन्न "औपचारिक विनिर्देश", "RFC" या ऐसा कुछ भी नहीं है, और न ही कभी होगा:

संदर्भ कार्यान्वयन ही अंतिम, आधिकारिक विनिर्देश है।

Reticulum प्रोटोकॉल के साथ संगतता को इस संदर्भ कार्यान्वयन के साथ पूर्ण अंतर्संचालन और पर्याप्त कार्यात्मक समानता रखने के रूप में परिभाषित किया गया है। कोई भी विशिष्ट प्रोटोकॉल कार्यान्वयन जो इसे प्राप्त करता है, वह Reticulum है। जो इसे प्राप्त नहीं करता, वह Reticulum नहीं है।

संदर्भ कार्यान्वयन Reticulum लाइसेंस के अंतर्गत लाइसेंस प्राप्त है।

Reticulum प्रोटोकॉल 2016 में सार्वजनिक डोमेन को समर्पित किया गया था।

Reticulum अनुप्रयोगों के उदाहरण

यदि आप शीघ्रता से जानना चाहते हैं कि Reticulum क्या कर सकता है, तो मैनुअल के Programs Using Reticulum अनुभाग, या निम्नलिखित संसाधनों को देखें:

  • LXMF Reticulum पर निर्मित एक वितरित, विलंब और व्यवधान-सहिष्णु संदेश स्थानांतरण प्रोटोकॉल है
  • LXST प्रोटोकॉल और फ्रेमवर्क Reticulum पर रीयल-टाइम ऑडियो और सिग्नल परिवहन प्रदान करता है। इसमें वॉयस-आधारित अनुप्रयोगों और हार्डवेयर उपकरणों के निर्माण के लिए प्रिमिटिव और उपयोगिताएँ शामिल हैं, जैसे rnphone प्रोग्राम, जिसका उपयोग हार्डवेयर टेलीफोन बनाने के लिए किया जा सकता है।
  • ऑफ-ग्रिड, एन्क्रिप्टेड और लचीला मेश संचार मंच के लिए, Nomad Network देखें
  • Android, Linux, macOS और Windows ऐप Sideband में ग्राफिकल इंटरफ़ेस और कई उन्नत सुविधाएँ हैं, जैसे फ़ाइल स्थानांतरण, छवि और वॉयस संदेश, रीयल-टाइम वॉयस कॉल, एक वितरित टेलीमेट्री सिस्टम, मैपिंग क्षमताएँ और पूर्ण प्लगइन विस्तारशीलता।
  • MeshChatX एक पूर्ण-विशेषताओं वाला LXMF क्लाइंट है जिसमें कई अंतर्निहित उपकरण और कार्यक्षमताएँ हैं, और यह छवि और वॉयस संदेशों, फ़ाइल स्थानांतरण और वॉयस कॉल का भी समर्थन करता है। इसमें Nomad Network नोड्स को ब्राउज़ करने के लिए एक अंतर्निहित पेज ब्राउज़र भी शामिल है।
  • आप शामिल rnsh प्रोग्राम का उपयोग Reticulum पर रिमोट शेल सत्र स्थापित करने के लिए कर सकते हैं।

Reticulum का उपयोग कहाँ किया जा सकता है?

व्यावहारिक रूप से किसी भी माध्यम पर जो कम से कम 5 बिट प्रति सेकंड से अधिक थ्रूपुट वाला हाफ-डुप्लेक्स चैनल और 500 बाइट्स का MTU समर्थन कर सकता है। डेटा रेडियो, मॉडेम, LoRa रेडियो, सीरियल लाइनें, AX.25 TNCs, शौकिया रेडियो डिजिटल मोड, WiFi और ईथरनेट डिवाइस, फ्री-स्पेस ऑप्टिकल लिंक, और समान प्रणालियाँ सभी प्रकार के भौतिक उपकरणों के उदाहरण हैं जिनका उपयोग Reticulum कर सकता है।

एक ओपन-सोर्स LoRa-आधारित इंटरफ़ेस जिसे RNode कहा जाता है, विशेष रूप से Reticulum के साथ उपयोग के लिए डिज़ाइन किया गया है। इसे स्वयं बनाना संभव है, या इसे एक पूर्ण ट्रांसीवर के रूप में खरीदा जा सकता है जिसे केवल होस्ट से USB कनेक्शन की आवश्यकता होती है।

Reticulum को मौजूदा IP नेटवर्कों के ऊपर भी एनकैप्सुलेट किया जा सकता है, इसलिए आपको इसे वायर्ड ईथरनेट, अपने स्थानीय WiFi नेटवर्क या इंटरनेट पर उपयोग करने से कोई नहीं रोकता, जहाँ यह उतना ही अच्छा काम करेगा। वास्तव में, Reticulum की ताकतों में से एक यह है कि यह कितनी आसानी से आपको विभिन्न माध्यमों को एक स्व-कॉन्फ़िगर, लचीले और एन्क्रिप्टेड मेश में जोड़ने की अनुमति देता है, उपलब्ध बुनियादी ढांचे के किसी भी मिश्रण का उपयोग करके।

उदाहरण के लिए, एक Raspberry Pi को LoRa रेडियो, एक पैकेट रेडियो TNC और एक WiFi नेटवर्क दोनों से जोड़ना संभव है। इंटरफ़ेस कॉन्फ़िगर हो जाने के बाद, Reticulum बाकी की देखभाल करेगा, और WiFi नेटवर्क पर कोई भी डिवाइस नेटवर्क के LoRa और पैकेट रेडियो पक्षों पर नोड्स के साथ संवाद कर सकता है, और इसके विपरीत भी।

मैं कैसे शुरू करूँ?

Reticulum नेटवर्क स्टैक के साथ शुरू करने का सबसे अच्छा तरीका इस बात पर निर्भर करता है कि आप क्या करना चाहते हैं। पूर्ण विवरण और उदाहरणों के लिए, Reticulum मैनुअल के Getting Started Fast अनुभाग को देखें।

अपने सिस्टम पर केवल Reticulum और संबंधित उपयोगिताओं को स्थापित करने के लिए, सबसे आसान तरीका pip के माध्यम से है। फिर आप Reticulum का उपयोग करने वाला कोई भी प्रोग्राम शुरू कर सकते हैं, या the rnsd utility के साथ Reticulum को सिस्टम सेवा के रूप में शुरू कर सकते हैं।```bash pip install rns

root@kitploit:~
यदि आप ऐसे ऑपरेटिंग सिस्टम का उपयोग कर रहे हैं जो `pip` के माध्यम से सामान्य उपयोगकर्ता पैकेज स्थापना को अवरुद्ध करता है,
आप `~/.config/pip/pip.conf` फ़ाइल को संपादित करके `pip` को सामान्य व्यवहार में लौटा सकते हैं,
और `[global]` अनुभाग में निम्न निर्देश जोड़ सकते हैं:```text
[global]
break-system-packages = true

वैकल्पिक रूप से, आप Reticulum को एक पृथक वातावरण में स्थापित करने के लिए pipx टूल का उपयोग कर सकते हैं:```bash pipx install rns

root@kitploit:~
जब पहली बार शुरू किया जाता है, Reticulum एक डिफ़ॉल्ट कॉन्फ़िगरेशन फ़ाइल बनाएगा,
जो स्थानीय रूप से पहुँच योग्य अन्य Reticulum पीयर्स से बुनियादी कनेक्टिविटी प्रदान करेगी। डिफ़ॉल्ट कॉन्फ़िगरेशन फ़ाइल में कुछ उदाहरण और अधिक जटिल कॉन्फ़िगरेशन बनाने के लिए संदर्भ शामिल हैं।

यदि आपके सिस्टम पर `pip` का पुराना संस्करण है, तो आपको इसे पहले `pip install pip --upgrade` के साथ अपग्रेड करने की आवश्यकता हो सकती है। यदि आपके पास `pip` पहले से इंस्टॉल नहीं है, तो आप इसे अपने सिस्टम के पैकेज मैनेजर का उपयोग करके `sudo apt install python3-pip` या इसी तरह के कमांड से इंस्टॉल कर सकते हैं।

पैकेट रेडियो या LoRa, सीरियल पोर्ट, या UDP और TCP इंटरफ़ेस के माध्यम से तेज़ IP लिंक और इंटरनेट जैसे कई माध्यमों पर संचार का विस्तार करने के और अधिक विस्तृत उदाहरणों के लिए, [Reticulum Manual](https://markqvist.github.io/Reticulum/manual/) के [Supported Interfaces](https://markqvist.github.io/Reticulum/manual/interfaces.html) अनुभाग को देखें।

## Included Utilities
Reticulum में आपके नेटवर्क को प्रबंधित करने, स्थिति और जानकारी देखने, और अन्य कार्यों के लिए कई उपयोगी उपयोगिताएँ शामिल हैं। इन प्रोग्रामों के बारे में अधिक जानकारी आप [Reticulum Manual](https://markqvist.github.io/Reticulum/manual/) के [Included Utility Programs](https://markqvist.github.io/Reticulum/manual/using.html#included-utility-programs) अनुभाग में पढ़ सकते हैं।

- Reticulum को हमेशा उपलब्ध सेवा के रूप में चलाने के लिए सिस्टम डेमॉन `rnsd`
- इंटरफ़ेस स्थिति उपयोगिता `rnstatus`, जो इंटरफ़ेस के बारे में जानकारी प्रदर्शित करती है
- पथ लुकअप और प्रबंधन उपकरण `rnpath`, जो आपको पथ तालिकाओं को देखने और संशोधित करने की सुविधा देता है
- डेस्टिनेशन तक कनेक्टिविटी की जाँच के लिए `rnprobe` नामक डायग्नोस्टिक टूल
- `rncp` नामक एक सरल फ़ाइल स्थानांतरण प्रोग्राम, जो सिस्टम के बीच फ़ाइलें स्थानांतरित करना आसान बनाता है
- पहचान प्रबंधन और एन्क्रिप्शन उपयोगिता `rnid` आपको Identities प्रबंधित करने और फ़ाइलों को एन्क्रिप्ट/डिक्रिप्ट करने की सुविधा देती है
- `rnsh` प्रोग्राम आपको रिमोट सिस्टम के साथ पूरी तरह से इंटरैक्टिव शेल सत्र स्थापित करने की अनुमति देता है
- रिमोट कमांड निष्पादन प्रोग्राम `rnx` आपको सरल कमांड और प्रोग्राम चलाने और रिमोट सिस्टम से आउटपुट प्राप्त करने की सुविधा देता है
- `rngit` प्रोग्राम Reticulum पर रिपॉजिटरी सर्व करने के लिए एक पूर्ण मल्टी-रिपॉजिटरी Git नोड प्रदान करता है
- शामिल `git-remote-rns` हेल्पर आपको Reticulum पर Git रिपॉजिटरी के साथ इंटरैक्ट करने की अनुमति देता है

सभी टूल, जिनमें `rnx` और `rncp` शामिल हैं, LoRa या पैकेट रेडियो जैसे बहुत कम-बैंडविड्थ लिंक पर भी विश्वसनीय और अच्छी तरह से काम करते हैं। Reticulum पर पूर्ण-विशेषताओं वाले रिमोट शेल के लिए, [rnsh](https://github.com/acehoss/rnsh) प्रोग्राम भी देखें।

## Supported interface types and devices

Reticulum कई प्रकार के सामान्यीकृत इंटरफ़ेस प्रकार लागू करता है जो अधिकांश संचार हार्डवेयर को कवर करते हैं जिन पर Reticulum चल सकता है। यदि आपका हार्डवेयर समर्थित नहीं है, तो [कस्टम इंटरफ़ेस मॉड्यूल लागू करना सरल है](https://markqvist.github.io/Reticulum/manual/interfaces.html#custom-interfaces)।

कस्टम इंटरफ़ेस के लिए पुल रिक्वेस्ट को कृतज्ञतापूर्वक स्वीकार किया जाता है, बशर्ते वे सामान्य रूप से उपयोगी हों और वास्तविक दुनिया के उपयोग में अच्छी तरह से परीक्षित हों।

वर्तमान में, निम्नलिखित अंतर्निहित इंटरफ़ेस समर्थित हैं:

- कोई भी Ethernet डिवाइस
- [RNode](https://unsigned.io/rnode/) का उपयोग करने वाला LoRa
- पैकेट रेडियो TNC (AX.25 के साथ या बिना)
- KISS-संगत हार्डवेयर और सॉफ़्टवेयर मोडेम
- सीरियल पोर्ट वाला कोई भी डिवाइस
- IP नेटवर्क पर TCP
- IP नेटवर्क पर UDP
- stdio या पाइप के माध्यम से बाहरी प्रोग्राम
- stdio या पाइप के माध्यम से कस्टम हार्डवेयर

## Performance
Reticulum एक *बहुत* व्यापक उपयोग योग्य प्रदर्शन सीमा को लक्षित करता है, लेकिन कम-बैंडविड्थ माध्यमों पर कार्यक्षमता और प्रदर्शन को प्राथमिकता देता है। लक्ष्य सामान्य हार्डवेयर पर 250 बिट प्रति सेकंड से लेकर 1 गीगाबिट प्रति सेकंड तक एक गतिशील प्रदर्शन सीमा प्रदान करना है।

वर्तमान में, उपयोग योग्य प्रदर्शन सीमा लगभग 150 बिट प्रति सेकंड से 500 मेगाबिट प्रति सेकंड तक है, इससे तेज़ भौतिक माध्यम संतृप्त नहीं हो रहे हैं। वर्तमान स्तर से परे प्रदर्शन भविष्य के अपग्रेड के लिए अभिप्रेत है, लेकिन इस समय इसे उच्च प्राथमिकता नहीं दी गई है।

## Current Status
सभी मुख्य प्रोटोकॉल सुविधाएँ लागू और कार्यशील हैं, लेकिन वास्तविक दुनिया के उपयोग का पता लगाने और समझने पर संभवतः अतिरिक्त सुविधाएँ जोड़ी जाएँगी। API और वायर-फ़ॉर्मेट को स्थिर माना जा सकता है।

## Dependencies
डिफ़ॉल्ट `rns` पैकेज की स्थापना के लिए केवल दो बाहरी निर्भरताएँ आवश्यक हैं, जो नीचे सूचीबद्ध हैं। लगभग सभी सिस्टम और डिस्ट्रीब्यूशन में इन निर्भरताओं के लिए आसानी से उपलब्ध पैकेज होते हैं, और जब `rns` पैकेज `pip` के साथ इंस्टॉल किया जाता है, तो उन्हें भी डाउनलोड और इंस्टॉल किया जाएगा।

- [PyCA/cryptography](https://github.com/pyca/cryptography)
- [pyserial](https://github.com/pyserial/pyserial)

अधिक असामान्य सिस्टम पर, और कुछ दुर्लभ मामलों में, उपरोक्त मॉड्यूल में से एक या अधिक को स्थापित करना या संकलित करना संभव नहीं हो सकता है। ऐसी स्थितियों में, आप इसके बजाय `rnspure` पैकेज का उपयोग कर सकते हैं, जिसे स्थापित करने के लिए किसी बाहरी निर्भरता की आवश्यकता नहीं होती है। कृपया ध्यान दें कि `rns` और `rnspure` पैकेजों की सामग्री *समान* है। एकमात्र अंतर यह है कि `rnspure` पैकेज स्थापना के लिए कोई निर्भरता सूचीबद्ध नहीं करता है।

Reticulum को कैसे भी स्थापित और शुरू किया गया हो, यह बाहरी निर्भरताओं को केवल तभी लोड करेगा जब वे *आवश्यक* और *उपलब्ध* हों। उदाहरण के लिए, यदि आप किसी ऐसे सिस्टम पर Reticulum का उपयोग करना चाहते हैं जो [pyserial](https://github.com/pyserial/pyserial) का समर्थन नहीं कर सकता है, तो `rnspure` पैकेज का उपयोग करके ऐसा करना पूरी तरह से संभव है, लेकिन Reticulum सीरियल-आधारित इंटरफ़ेस का उपयोग नहीं कर पाएगा। अन्य सभी उपलब्ध मॉड्यूल आवश्यकता पड़ने पर अभी भी लोड होंगे।

**कृपया ध्यान दें!** यदि आप उन सिस्टमों पर Reticulum चलाने के लिए `rnspure` पैकेज का उपयोग करते हैं जो [PyCA/cryptography](https://github.com/pyca/cryptography) का समर्थन नहीं करते हैं, तो यह महत्वपूर्ण है कि आप इस दस्तावेज़ के [Cryptographic Primitives](#cryptographic-primitives) अनुभाग को पढ़ें और समझें।

## Bootstrapping Connectivity

Reticulum कोई ऐसी सेवा नहीं है जिसकी आप सदस्यता लेते हैं, न ही यह कोई एकल वैश्विक नेटवर्क है जिसमें आप "शामिल" होते हैं। Reticulum नेटवर्क पर ही उपलब्ध सार्वजनिक इंटरफ़ेस खोजने की कार्यक्षमता प्रदान करता है, और व्यापक समुदाय ने कनेक्टिविटी को बूटस्ट्रैप करने के लिए सार्वजनिक रूप से उपलब्ध एंट्रीपॉइंट्स की विभिन्न निर्देशिकाएँ प्रदान की हैं।

Reticulum पर प्रारंभिक कनेक्टिविटी स्थापित करने का तरीका जानने के लिए, मैनुअल का [Bootstrapping Connectivity](https://reticulum.network/manual/gettingstartedfast.html#bootstrapping-connectivity) अनुभाग पढ़ें।

यदि आपको पहले से ही इस बारे में एक सामान्य विचार है कि यह कैसे काम करता है, तो आप वैश्विक वितरित Reticulum बैकबोन के लिए प्रारंभिक कनेक्टिविटी के लिए इंटरफ़ेस परिभाषाएँ खोजने हेतु [directory.rns.recipes](https://directory.rns.recipes/) और [rmap.world](https://rmap.world) जैसी सामुदायिक-संचालित साइटों का उपयोग कर सकते हैं।

## Public Testnet
***Important!** ऐतिहासिक रूप से, डेवलपर-लक्षित टेस्टनेट Reticulum प्रोजेक्ट द्वारा ही उपलब्ध कराया गया था। जैसे-जैसे वैश्विक Reticulum नोड्स और एंट्रीपॉइंट्स की संख्या काफी बढ़ गई है, यह सार्वजनिक टेस्टनेट, जिसमें Amsterdam Testnet एंट्रीपॉइंट भी शामिल है, अब बंद कर दिया गया है। यदि आपके पास अभी भी ऐसे इंस्टेंस हैं जो कनेक्टिविटी के लिए इस एंट्रीपॉइंट पर निर्भर थे, तो इसके बजाय वितरित बैकबोन का उपयोग करने के लिए स्विच करें। Reticulum में अब नेटवर्क पर इंटरफ़ेस डिस्कवरी और कनेक्टिविटी बूटस्ट्रैपिंग की पूरी प्रणाली शामिल है। संकेतों के लिए मैनुअल का [Bootstrapping Connectivity](https://reticulum.network/manual/gettingstartedfast.html#bootstrapping-connectivity) अनुभाग पढ़ें।*

## Support Reticulum
इसे संभव बनाने के लिए, मुझे आपकी मदद चाहिए। कृपया निम्नलिखित चैनलों में से किसी एक के माध्यम से दान करके खुले, मुक्त और निजी संचार प्रणालियों के निरंतर विकास का समर्थन करें:

- Monero:  ```
  84FpY1QbxHcgdseePYNmhTHcrgMX4nFfBYtz2GKYToqHVVhJp8Eaw1Z1EedRnKD19b3B8NiLCGVxzKV17UMmmeEsCrPyA5w
  • Bitcoin ``` bc1pgqgu8h8xvj4jtafslq396v7ju7hkgymyrzyqft4llfslz5vp99psqfk3a6

    root@kitploit:~
  • Ethereum ``` 0x91C421DdfB8a30a49A71d63447ddb54cEBe3465E

    root@kitploit:~
  • Liberapay: https://liberapay.com/Reticulum/

  • Ko-Fi: https://ko-fi.com/markqvist

क्रिप्टोग्राफ़िक प्राइमिटिव्स

Reticulum कुशल, मजबूत और अच्छी तरह से परीक्षण किए गए क्रिप्टोग्राफ़िक प्राइमिटिव्स के एक सरल सूट का उपयोग करता है, जिसके व्यापक रूप से उपलब्ध कार्यान्वयन सामान्य-उद्देश्य वाले CPUs और माइक्रोकंट्रोलर्स दोनों पर उपयोग किए जा सकते हैं।

प्राइमिटिव्स के इस विशेष सेट को चुनने के लिए प्राथमिक विचारों में से एक यह है कि उन्हें व्यावहारिक रूप से सभी वर्तमान कंप्यूटिंग प्लेटफार्मों पर अपेक्षाकृत कम जोखिमों के साथ सुरक्षित रूप से लागू किया जा सकता है।

यहाँ सूचीबद्ध प्राइमिटिव्स प्राधिकृत हैं। कोई भी चीज़ जो Reticulum होने का दावा करती है, लेकिन इन सटीक प्राइमिटिव्स का उपयोग नहीं करती, वह Reticulum नहीं है, और संभवतः एक जानबूझकर समझौता किया गया या कमजोर क्लोन है। उपयोग किए जाने वाले प्राइमिटिव्स हैं:

  • Reticulum पहचान कुंजियाँ 512-बिट Curve25519 कुंजीसेट हैं
    • हस्ताक्षरों के लिए एक 256-बिट Ed25519 कुंजी
    • ECDH कुंजी विनिमय के लिए एक 256-बिट X22519 कुंजी
  • कुंजी व्युत्पत्ति के लिए HKDF
  • एन्क्रिप्टेड टोकन Fernet spec पर आधारित हैं
    • Curve25519 पर ECDH कुंजी विनिमय से व्युत्पन्न एफेमरल कुंजियाँ
    • संदेश प्रमाणीकरण के लिए SHA256 का उपयोग करने वाला HMAC
    • IVs को os.urandom() या बेहतर के माध्यम से उत्पन्न किया जाना चाहिए
    • PKCS7 पैडिंग के साथ CBC मोड में AES-256
    • कोई Fernet संस्करण और टाइमस्टैम्प मेटाडेटा फ़ील्ड नहीं
  • SHA-256
  • SHA-512

डिफ़ॉल्ट इंस्टॉलेशन कॉन्फ़िगरेशन में, X25519, Ed25519, और AES-256-CBC प्राइमिटिव्स OpenSSL द्वारा प्रदान किए जाते हैं (PyCA/cryptography पैकेज के माध्यम से)। हैशिंग फ़ंक्शन SHA-256 और SHA-512 मानक Python hashlib द्वारा प्रदान किए जाते हैं। HKDF, HMAC, Token प्राइमिटिव्स और PKCS7 पैडिंग फ़ंक्शन हमेशा निम्नलिखित आंतरिक कार्यान्वयनों द्वारा प्रदान किए जाते हैं:

  • HKDF.py
  • HMAC.py
  • Token.py
  • PKCS7.py

Reticulum में शुद्ध Python में सभी आवश्यक प्राइमिटिव्स का एक पूर्ण कार्यान्वयन भी शामिल है। यदि Reticulum शुरू होने पर सिस्टम पर OpenSSL और PyCA उपलब्ध नहीं हैं, तो Reticulum इसके बजाय आंतरिक शुद्ध-पायथन प्राइमिटिव्स का उपयोग करेगा। इसका एक तुच्छ परिणाम प्रदर्शन है, जिसमें OpenSSL बैकएंड बहुत तेज़ है। सबसे महत्वपूर्ण परिणाम, हालांकि, ऐसे प्राइमिटिव्स का उपयोग करके सुरक्षा का संभावित नुकसान है जिन्होंने OpenSSL के समान जांच, परीक्षण और समीक्षा नहीं देखी है।

कृपया ध्यान दें कि डिफ़ॉल्ट रूप से, Reticulum स्थापित करने पर OpenSSL और PyCA को स्वचालित रूप से स्थापित करने की आवश्यकता होगी यदि वे पहले से उपलब्ध नहीं हैं। शुद्ध-पायथन प्राइमिटिव्स का उपयोग केवल तभी संभव है जब इस आवश्यकता को विशेष रूप से उपयोगकर्ता द्वारा ओवरराइड किया जाता है, उदाहरण के लिए सामान्य rns पैकेज के बजाय rnspure पैकेज स्थापित करके, या सीधे स्थानीय स्रोत-कोड से चलाकर।

यदि आप आंतरिक शुद्ध-पायथन प्राइमिटिव्स का उपयोग करना चाहते हैं, तो यह अत्यधिक अनुशंसित है कि आपको इससे उत्पन्न जोखिमों की अच्छी समझ हो, और यह सूचित निर्णय लें कि क्या वे जोखिम आपके लिए स्वीकार्य हैं।

Reticulum अपेक्षाकृत नया सॉफ्टवेयर है, और इसे वैसा ही माना जाना चाहिए। हालांकि इसे क्रिप्टोग्राफी की सर्वोत्तम प्रथाओं को सबसे आगे रखकर बनाया गया है, लेकिन इसका बाहरी रूप से सुरक्षा ऑडिट नहीं किया गया है, और इसमें गोपनीयता या सुरक्षा भंग करने वाले बग हो सकते हैं। यदि आप मदद करना चाहते हैं, या ऑडिट को प्रायोजित करने में सहायता करना चाहते हैं, तो कृपया संपर्क करें।

आभार और श्रेय

Reticulum केवल इसलिए अस्तित्व में है क्योंकि यह ओपन सोर्स कार्य के विशाल ढेर पर बनाया गया है, इसमें शामिल सभी लोगों के योगदान, और उन सभी के कारण जिन्होंने वर्षों से परियोजना का समर्थन किया है। जिन्होंने भी मदद की है, आपका बहुत-बहुत धन्यवाद।

कई अन्य मॉड्यूल और परियोजनाएं Reticulum का हिस्सा हैं, या Reticulum द्वारा उपयोग की जाती हैं। निम्नलिखित परियोजनाओं के लेखकों और योगदानकर्ताओं को हार्दिक धन्यवाद:

  • PyCA/cryptography, BSD License
  • Pure-25519 by Brian Warner, MIT License
  • Pysha2 by Thom Dixon, MIT License
  • Python AES-128 by Or Gur Arie, MIT License
  • Python AES-256 by BoppreH, MIT License
  • Curve25519.py by Nicko van Someren, Public Domain
  • I2Plib by Viktor Villainov
  • PySerial by Chris Liechti, BSD License
  • Configobj by Michael Foord, Nicola Larosa, Rob Dennis & Eli Courtwright, BSD License
  • ifaddr by Stefan C. Mueller, MIT License
  • Umsgpack.py by Ivan A. Sergeev
  • rnsh by Aaron Heise
  • Python
टूल डाउनलोड करें