This repository is archived, I'd recommend Rust for this as Go doesn't nicely support kTLS and Rust has some nice libraries
A Linux kernel TLS handshake daemon written in Go. Given we are offloading TLS handshakes to user-space anyway, we might as well perform them using a memory-safe language.
- Only supports X.509 based authentication (no support for PSK, see: #6379).
You'll need Earthly to build this project.
earthly +build
sudo ./dist/tlshd-go-linux-amd64