जारी कर दिया गया है GNUnet का नया संस्करण 0.12, जो है एक फ्रेमवर्क विकेंद्रीकृत पी 2 पी नेटवर्क बनाने के लिए डिज़ाइन किया गया है और सुरक्षित है। GNUne के साथ निर्मित नेटवर्कt विफलता का एक भी बिंदु नहीं है और वे नेटवर्क नोड्स तक पहुंच के साथ सुरक्षा सेवाओं और प्रशासकों द्वारा संभावित दुरुपयोग के उन्मूलन सहित उपयोगकर्ताओं की निजी जानकारी की गोपनीयता सुनिश्चित कर सकते हैं।
जीएनयूनेट टीसीपी, यूडीपी, एचटीटीपी / एचटीटीपीएस, ब्लूटूथ और डब्ल्यूएलएएन के माध्यम से पी 2 पी नेटवर्किंग का समर्थन करता है, प्लस यह F2F मोड में काम कर सकता है। NAT बाईपास का समर्थन किया जाता है, जिसमें UPnP और ICMP का उपयोग शामिल है। डेटा के स्थान को संबोधित करने के लिए, एक वितरित हैश तालिका (DHT) का उपयोग करना संभव है। जाल नेटवर्क की तैनाती के लिए साधन उपलब्ध कराए जाते हैं।
चयनात्मक रूप से एक्सेस अधिकारों को देने और रद्द करने के लिए, GNS (GNU नामकरण प्रणाली) और विशेषता-आधारित एन्क्रिप्शन का उपयोग करते हुए, रिकक्लाइड पहचान विशेषताओं के विकेंद्रीकृत विनिमय का उपयोग किया जाता है।
प्रणाली कम संसाधन खपत द्वारा विशेषता और घटकों के बीच अलगाव प्रदान करने के लिए एक बहुस्तरीय वास्तुकला का उपयोग। मैं जनता रिकॉर्डिंग और सांख्यिकी के लिए लचीले उपकरण प्रदान करते हैं। एंड-यूज़र एप्लिकेशन विकसित करने के लिए, GNUnet C भाषा और अन्य प्रोग्रामिंग भाषाओं के लिए फ़ोल्डर्स के लिए एक API प्रदान करता है।
GNUnet 0.12 की मुख्य नई विशेषताएँ
यह नया संस्करण महत्वपूर्ण के रूप में चिह्नित है, जबसे महत्वपूर्ण परिवर्तन शामिल हैं प्रोटोकॉल में जो पश्चगामी संगतता 0.11.x का उल्लंघन करता है। इसके अलावा ईप्रयोज्यता की n शर्तें, उपयोगकर्ताओं को ध्यान देना चाहिए कि अभी भी बड़ी संख्या में खुले हुए मुद्दे हैं, विशेष रूप से उपयोग में आसानी के संबंध में, लेकिन कुछ महत्वपूर्ण गोपनीयता के मुद्दे, विशेष रूप से मोबाइल उपयोगकर्ताओं के लिए।
इस नए संस्करण में GNS विकेंद्रीकृत डोमेन नाम प्रणाली (GNU नामकरण प्रणाली), प्रमुख पीढ़ी के प्रोटोकॉल में अलग-अलग बदलाव हुए (भविष्य के मानक के बदलते विनिर्देशों को पूरा करने के लिए)।
IDNA पनीकोड संकेतन के उपयोग के बिना, डोमेन नाम और टैग UTF-8 में दर्शाए गए हैं। गैर-मानक IDNA नामों को संभालने के लिए एक NSS प्लगइन प्रस्तावित किया गया है। रूट अनुरोधों को ब्लॉक करने के लिए एक प्लगइन भी जोड़ा गया है (GNUnet को कभी भी रूट विशेषाधिकार के साथ नहीं चलाया जाना चाहिए)।
GNS और NSE (नेटवर्क के आकार का अनुमान) परीक्षण एल्गोरिथ्म बदल दिया है डोमेन ज़ोन को रद्द करने के लिए उपयोग किया जाता है। परिवर्तन विशेष ASIC में गणना की जटिलता से संबंधित हैं।
पर परिवहन के कार्यान्वयन के साथ पूरक यूडीपी को प्रायोगिक श्रेणी में स्थानांतरित किया गया है स्थिरता के मुद्दों के कारण, प्लस बाइनरी प्रारूप में सुधार किया गया था और एडीडीएसए डिजिटल हस्ताक्षर में अनावश्यक हैशिंग को समाप्त करने के साथ आरएसए सार्वजनिक कुंजी के लिए दस्तावेज किया गया था।
आगे की सूक्ति-लॉग-स्क्रिप्ट स्थापित करने की क्षमता जोड़ा गया ऑडिट लॉग के लिए। और विधानसभा प्रणाली में कई समस्याओं को हल किया गया है। GLPK (GNU रैखिक प्रोग्रामिंग किट) निर्भरता से हटा दिया गया।
Ubuntu और डेरिवेटिव पर GNUnet 1.2 कैसे स्थापित करें?
स्थापित करने के लिए चलो एक टर्मिनल खोलें और इसमें हम निम्नलिखित टाइप करते हैं:
sudo apt install git libtool autoconf autopoint \ build-essential libgcrypt-dev libidn11-dev zlib1g-dev \ libunistring-dev libglpk-dev miniupnpc libextractor-dev \ libjansson-dev libcurl4-gnutls-dev gnutls-bin libsqlite3-dev \ openssl libnss3-tools libmicrohttpd-dev libopus-dev libpulse-dev \ libogg-dev
यह किया आइए फोल्डर बनाते हैं जहां स्थापना होगी:
mkdir ~/gnunet_installation cd ~/gnunet_installation
हम GNUnet से कोड प्राप्त करते हैं:
git clone --depth 1 https://gnunet.org/git/gnunet.git
Y हम संकलन करने के लिए आगे बढ़ते हैं:
cd ~/gnunet_installation/gnunet export GNUNET_PREFIX=/usr/local # for example, other locations possible ./bootstrap ./configure --prefix=$GNUNET_PREFIX --disable-documentation --with-microhttpd=/opt/libmicrohttpd sudo addgroup gnunetdns sudo adduser --system --group --disabled-login --home /var/lib/gnunet gnunet sudo usermod -aG gnunet $USER make -j$(nproc || echo -n 1) sudo make install
और इसके साथ तैयार हम पहले से ही होगा सिस्टम पर स्थापित GNUnet। परंतुशुरू करने से पहले, हमें एक कॉन्फ़िगरेशन फ़ाइल बनाने की आवश्यकता है, जिसे हम कर सकते हैंडिफ़ॉल्ट रूप से, GNUnet हमारे घर निर्देशिका में निम्नलिखित पथ पर दिखता है ~ ~ / .config / gnunet.conf`।
तो हम निम्नलिखित कमांड के साथ एक खाली फाइल बनाना शुरू कर सकते हैं:
mkdir -p ~/.config $ touch ~/.config/gnunet.conf