إطلاق Yggdrasil 0.4، وهو تطبيق شبكة خاصة يعمل فوق الإنترنت

تم نشر إصدار التنفيذ المرجعي لبروتوكول Yggdrasil 0.4، والذي يسمح لك بنشر شبكة IPv6 خاصة لا مركزية منفصلة فوق شبكة عالمية عادية، والتي تستخدم التشفير الشامل لحماية السرية. يمكن استخدام أي تطبيقات موجودة تدعم IPv6 للعمل من خلال شبكة Yggdrasil. التنفيذ مكتوب بلغة Go ويتم توزيعه بموجب ترخيص LGPLv3. يتم دعم منصات Linux وWindows وmacOS وFreeBSD وOpenBSD وUbiquiti EdgeRouter.

تعمل Yggdrasil على تطوير مفهوم توجيه جديد لإنشاء شبكة لا مركزية عالمية، يمكن للعقد فيها الاتصال مباشرة ببعضها البعض في وضع الشبكة المتداخلة (على سبيل المثال، عبر Wi-Fi أو Bluetooth)، أو التفاعل عبر شبكات IPv6 أو IPv4 الحالية (الشبكة على أعلى الشبكة). السمة المميزة لـ Yggdrasil هي التنظيم الذاتي للعمل، دون الحاجة إلى تكوين التوجيه بشكل صريح - يتم حساب المعلومات حول المسارات بناءً على موقع العقدة في الشبكة بالنسبة للعقد الأخرى. تتم معالجة الأجهزة عبر عنوان IPv6 عادي، والذي لا يتغير إذا تحركت العقدة (يستخدم Yggdrasil نطاق العناوين غير المستخدم 0200::/7).

لا يُنظر إلى شبكة Yggdrasil بأكملها على أنها مجموعة من الشبكات الفرعية المتباينة، ولكن باعتبارها شجرة ممتدة منظمة واحدة ذات "جذر" واحد وكل عقدة لها والد واحد وطفل واحد أو أكثر. تسمح لك بنية الشجرة هذه ببناء طريق إلى العقدة الوجهة، بالنسبة إلى العقدة المصدر، باستخدام آلية "محدد الموقع"، التي تحدد المسار الأمثل للعقدة من الجذر.

يتم توزيع معلومات الشجرة بين العقد ولا يتم تخزينها مركزيًا. لتبادل معلومات التوجيه، يتم استخدام جدول التجزئة الموزع (DHT)، والذي من خلاله يمكن للعقدة استرداد جميع المعلومات حول المسار إلى عقدة أخرى. توفر الشبكة نفسها التشفير من طرف إلى طرف فقط (لا يمكن لعقد النقل تحديد المحتوى)، ولكن لا توفر إخفاء الهوية (عند الاتصال عبر الإنترنت، يمكن للأقران الذين يتم التفاعل المباشر معهم تحديد عنوان IP الحقيقي، لذلك من أجل عدم الكشف عن هويته مقترح لتوصيل العقد عبر Tor أو I2P).

تجدر الإشارة إلى أنه على الرغم من كون المشروع في مرحلة تطوير ألفا، إلا أنه مستقر بالفعل بدرجة كافية للاستخدام اليومي، لكنه لا يضمن التوافق مع الإصدارات السابقة بين الإصدارات. بالنسبة لـ Yggdrasil 0.4، يدعم المجتمع مجموعة من الخدمات، بما في ذلك منصة استضافة حاويات Linux لاستضافة مواقعها، محرك بحث YaCy، خادم اتصالات Matrix، خادم IRC، DNS، نظام VoIP، متتبع BitTorrent، خريطة نقطة الاتصال، بوابة IPFS ووكيل للوصول إلى شبكات Tor وI2P وclearnet.

новой версии:

  • تم تنفيذ نظام توجيه جديد غير متوافق مع إصدارات Yggdrasil السابقة.
  • عند إنشاء اتصالات TLS مع المضيفين، يتم تضمين ربط المفتاح العام (تثبيت المفتاح). إذا لم يكن هناك ربط عند الاتصال، فسيتم تعيين المفتاح الناتج للاتصال. إذا تم إنشاء ربط، ولكن المفتاح لا يطابقه، فسيتم رفض الاتصال. يتم تعريف TLS مع ربط المفتاح على أنه الطريقة الموصى بها للاتصال بالأقران.
  • تمت إعادة تصميم التعليمات البرمجية الخاصة بإدارة التوجيه والجلسة وإعادة كتابتها بالكامل، مما يسمح بزيادة الإنتاجية والموثوقية، خاصة بالنسبة للعقد التي تغير نظيراتها بشكل متكرر. تنفذ جلسات التشفير التناوب الدوري للمفاتيح. تمت إضافة دعم لتوجيه المصدر، والذي يمكن استخدامه لإعادة توجيه حركة مرور IPv6 للمستخدم. إعادة تصميم بنية جدول التجزئة الموزع (DHT) وإضافة دعم للتوجيه المستند إلى DHT. تم نقل تنفيذ خوارزميات التوجيه إلى مكتبة منفصلة.
  • يتم الآن إنشاء عناوين IPv6 IP من المفاتيح العامة ed25519 بدلاً من تجزئة X25519 الخاصة بها، مما سيؤدي إلى تغيير جميع عناوين IP الداخلية عند الانتقال إلى إصدار Yggdrasil 0.4.
  • تم توفير إعدادات إضافية للبحث عن نظراء البث المتعدد.

المصدر: opennet.ru

إضافة تعليق