Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/syncsynchalt/illustrated-quic
The Illustrated QUIC Connection: Every byte explained
https://github.com/syncsynchalt/illustrated-quic
curve25519 http3 quic security tls udp x25519
Last synced: 3 months ago
JSON representation
The Illustrated QUIC Connection: Every byte explained
- Host: GitHub
- URL: https://github.com/syncsynchalt/illustrated-quic
- Owner: syncsynchalt
- License: mit
- Created: 2022-04-11T03:26:25.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-11-04T21:13:57.000Z (about 1 year ago)
- Last Synced: 2024-02-17T09:37:02.491Z (9 months ago)
- Topics: curve25519, http3, quic, security, tls, udp, x25519
- Language: HTML
- Homepage:
- Size: 2.32 MB
- Stars: 184
- Watchers: 4
- Forks: 15
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# The Illustrated QUIC Connection
Published at https://quic.xargs.org
- `site/`: page source for the finished product
- `server/main.c`: server code
- `client/main.c`: client code
- `quiche/`: patch of Cloudflare Quiche / BoringSSL that removes any random aspects of the documented connection
- `captures/`: PCAP and keylog filesSee also https://github.com/syncsynchalt/illustrated-tls13 for a similar TLS version of this project.
### Build instructions
If you'd like a working example that reproduces the exact handshake documented on the site:
```
git clone https://github.com/syncsynchalt/illustrated-quic.git
cd illustrated-quic/
cd quiche/
make
cd ../server/
make
cd ../client/
make
```Then open two terminals and run `./server` in the server/ subdir and `./client` in the client/ subdir.
This has been shown to work on macOS 12 and only has a few easy-to-find dependencies: gcc or clang, rust, cmake, make, patch.