dpeckett / tlshd-go

A Linux Kernel TLS Handshake Daemon Written in Go

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

tlshd-go

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.

Caveats

  • Only supports X.509 based authentication (no support for PSK, see: #6379).

Building

You'll need Earthly to build this project.

earthly +build

Running

sudo ./dist/tlshd-go-linux-amd64

About

A Linux Kernel TLS Handshake Daemon Written in Go

License:GNU General Public License v2.0


Languages

Language:Go 96.3%Language:Earthly 3.7%