illustrated quic
1.0.0
Опубликовано на https://quic.xargs.org.
site/ : исходный код страницы готового продуктаserver/main.c : код сервераclient/main.c : код клиентаquiche/ : патч Cloudflare Quiche/BoringSSL, который удаляет любые случайные аспекты документированного соединения.captures/ : файлы PCAP и кейлогаСм. также https://github.com/syncsynchalt/illustrated-tls13 для получения аналогичной версии TLS этого проекта.
Если вам нужен рабочий пример, воспроизводящий точное рукопожатие, описанное на сайте:
git clone https://github.com/syncsynchalt/illustrated-quic.git
cd illustrated-quic/
cd quiche/
make
cd ../server/
make
cd ../client/
make
Затем откройте два терминала и запустите ./server в подкаталоге server/ и ./client в подкаталоге client/.
Было показано, что это работает на macOS 12 и имеет только несколько легкодоступных зависимостей: gcc или clang, ржавчина, cmake, make, patch.