Об этом проекте
Neqo — это реализация транспортного протокола QUIC, HTTP/3 и QPACK от Mozilla, написанная на Rust и используемая в Firefox и других продуктах Mozilla. В качестве бэкенда TLS-безопасности используется Mozilla NSS. Проект предоставляет библиотеку, пригодную для встраивания, а также инструменты командной строки, такие как neqo-client и neqo-server, для тестирования и отладки клиентов и серверов HTTP/3.
Серверная функциональность явно экспериментальная и не предназначена для production-использования; она менее зрелая, чем клиентская часть, и не имеет некоторых опциональных функций протокола и конфигурации, ориентированной на развёртывание. Клиентская реализация — это production-путь, используемый Firefox.
Neqo включает несколько функций отладки и наблюдаемости. Он может генерировать файлы QLOG для визуализации QUIC-потоков с помощью таких инструментов, как qvis, экспортировать TLS-ключи через SSLKEYLOGFILE для расшифровки в Wireshark и использовать переменные окружения RUST_LOG для выборочного логирования по модулям транспорта и HTTP/3. В README также описано, как интегрировать разрабатываемый код Neqo в checkout Gecko с помощью записей Cargo patch и как подключить локальный экземпляр Firefox к локальному neqo-server для тестирования.
Проект следует семантическому версионированию, при этом минорные релизы сигнализируют о breaking changes, пока версия ниже 1.0. Подробные процедуры релиза охватывают как минорные, так и патч-релизы, включая обновление зависимостей Firefox, вендоринг Rust-крейтов и подачу изменений в Bugzilla и Phabricator.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.