عن المشروع

iroh هي مكتبة شبكات من n0-computer توفر واجهة برمجية للاتصال عبر المفتاح العام. بدلاً من الاعتماد على عناوين IP، تتصل التطبيقات بهوية نقطة نهاية، وتحاول iroh العثور على اتصال والحفاظ عليه. تجرب الاتصالات المباشرة واختراق NAT، مع الرجوع إلى خوادم ترحيل عامة. مبنية على QUIC عبر noq، وتوفر تشفيراً موثقاً، وتدفقات متزامنة مع أولويات للتدفقات، ونقل بيانات الحزم، وتجنب حجب رأس الخط. المستودع هو مساحة عمل Rust تحتوي على iroh core، وعميل/خادم iroh-relay، وأنواع iroh-base الشائعة، وiroh-dns-server للبحث عن عناوين DNS/Pkarr. تشمل البروتوكولات الموجودة مسبقاً iroh-blobs لنقل الكتل المعنونة بالمحتوى المعتمدة على BLAKE3، وiroh-gossip لشبكات النشر والاشتراك المتراكبة، وiroh-docs لمخزن مفاتيح وقيم متسق في النهاية من iroh-blobs. يظهر استخدام Rust استدعاء Endpoint::bind، والاتصال باستخدام ALPN، وفتح تدفقات QUIC ثنائية الاتجاه، وRouter يقبل معالجات البروتوكولات. تتوفر روابط FFI عبر iroh-ffi للغات أخرى. مرخصة بموجب MIT/Apache-2.0.