تم الإفراج عنه نسخة جديدة من GNUnet 0.12 ، الذي إطار مصمم لبناء شبكات لامركزية P2P و أمن. شبكات مبنية باستخدام GNUneر ليس لديك نقطة واحدة من الفشل ويمكنهم ضمان خصوصية المعلومات الخاصة للمستخدمين ، بما في ذلك القضاء على إساءة الاستخدام المحتملة من قبل خدمات الأمن والمسؤولين الذين لديهم وصول إلى عقد الشبكة.
جنويت يدعم شبكات P2P عبر TCP و UDP و HTTP / HTTPS و Bluetooth و WLAN، بالإضافة إلى أنه يمكن أن يعمل في وضع F2F. يتم دعم NAT bypass ، بما في ذلك استخدام UPnP و ICMP. لتحديد موقع البيانات ، من الممكن استخدام جدول التجزئة الموزع (DHT). يتم توفير الوسائل لنشر الشبكات المعشقة.
لمنح حقوق الوصول وإبطالها بشكل انتقائي ، يتم استخدام التبادل اللامركزي لسمات تحديد هوية الاسترداد باستخدام GNS (نظام التسمية GNU) والتشفير المستند إلى السمات.
النظام تتميز باستهلاك منخفض للموارد واستخدام بنية متعددة مؤشرات الترابط لتوفير العزلة بين المكونات. أنا أعرف توفير أدوات مرنة للتسجيل والإحصاءات. لتطوير تطبيقات المستخدم النهائي ، يوفر GNUnet واجهة برمجة تطبيقات للغة C ومجلدات للغات البرمجة الأخرى.
الميزات الرئيسية الجديدة لـ GNUnet 0.12
تم وضع علامة على هذا الإصدار الجديد على أنه مهم ، كما يحتوي على تغييرات كبيرة في البروتوكول الذي ينتهك التوافق مع الإصدارات السابقة 0.11.x. بالإضافة إلى ذلك هفي شروط الاستخدام ، يجب على المستخدمين ملاحظة أنه لا يزال هناك عدد كبير من المشكلات المفتوحة المعروفة ، لا سيما فيما يتعلق بسهولة الاستخدام ، ولكن أيضًا بعض مشكلات الخصوصية المهمة ، خاصة لمستخدمي الأجهزة المحمولة.
في هذا الإصدار الجديد نظام اسم المجال اللامركزي GNS (نظام تسمية جنو) ، تغييرات مختلفة في بروتوكولات توليد المفاتيح (لتلبية المواصفات المتغيرة للمعيار المستقبلي).
يتم تمثيل أسماء المجال والعلامات في UTF-8 ، دون استخدام ترميز Punycode IDNA. تم اقتراح مكون إضافي لـ NSS للتعامل مع أسماء IDNA غير القياسية. تمت إضافة مكون إضافي أيضًا لحظر طلبات الجذر (لا ينبغي أبدًا تشغيل GNUnet بامتيازات الجذر).
GNS و NSE (تقدير حجم الشبكة) غيرت خوارزمية الاختبار تستخدم لإلغاء منطقة المجال. ترتبط التغييرات بتعقيد الحسابات في ASICs المتخصصة.
يكمل تنفيذ النقل على يتم نقل UDP إلى الفئة التجريبية نظرًا لقضايا الاستقرار ، تم تحسين التنسيق الثنائي وتوثيقه للمفاتيح العامة RSA جنبًا إلى جنب مع إزالة التجزئة غير الضرورية في توقيعات EdDSA الرقمية.
بالإضافة إلى ذلك إضافة القدرة على تثبيت سكربت gnunet-logread لسجلات التدقيق. وقد تم حل العديد من المشاكل في نظام التجميع. تمت إزالة GLPK (مجموعة البرمجة الخطية GNU) من التبعيات.
كيفية تثبيت GNUnet 1.2 على Ubuntu ومشتقاته؟
لتثبيت دعونا نفتح المحطة ونكتب فيه ما يلي:
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