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.