عن المشروع
Neqo هو تنفيذ Mozilla لبروتوكول نقل QUIC وHTTP/3 وQPACK، مكتوب بلغة Rust ويُستخدم في Firefox ومنتجات Mozilla الأخرى. يستخدم Mozilla NSS كخلفية أمان TLS. يوفر المشروع مكتبة مناسبة للتضمين، إلى جانب أدوات سطر أوامر مثل neqo-client وneqo-server لاختبار وتصحيح عملاء وخوادم HTTP/3.
وظائف الخادم تجريبية صراحةً وليست مخصصة للاستخدام الإنتاجي؛ فهي أقل نضجاً من جانب العميل وتفتقر إلى بعض ميزات البروتوكول الاختيارية وإعدادات التوجيه نحو النشر. أما تنفيذ العميل فهو المسار الإنتاجي الذي يستخدمه Firefox.
يتضمن Neqo عدة ميزات للتصحيح والمراقبة. يمكنه إنشاء ملفات QLOG لتصور تدفقات QUIC باستخدام أدوات مثل qvis، وتصدير مفاتيح TLS عبر SSLKEYLOGFILE لفك التشفير في Wireshark، واستخدام متغيرات بيئة RUST_LOG لتسجيل انتقائي عبر وحدات النقل وHTTP/3. يوثق README أيضاً كيفية دمج كود Neqo قيد التطوير في نسخة Gecko باستخدام إدخالات Cargo patch، وكيفية ربط نسخة Firefox محلية بخادم neqo-server محلي للاختبار.
يتبع المشروع الإصدار الدلالي، حيث تشير الإصدارات الثانوية إلى تغييرات كاسرة أثناء وجوده دون الإصدار 1.0. تغطي إجراءات الإصدار التفصيلية كلاً من الإصدارات الثانوية وإصدارات التصحيحات، بما في ذلك تحديث تبعيات Firefox، وتضمين حزم Rust، وتقديم تغييرات Bugzilla وPhabricator.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.