utls-light

module
v0.0.0-...-4e2fd52 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 5, 2024 License: BSD-3-Clause

README

UTLS Light

This is a light version of refraction-networking/utls with a focus on parrotting a single browser and hence implementing only the strict minimal set of features needed for that.

Design goals:

  • Parroting the most popular browser out there (Google Chrome)
  • Smallest number of changes to the go/tls codepath
  • It should be possible to easily inspect the diff with upstream (see the diff for the last update)

Non-goals:

  • Pluggable support for multiple TLS fingerprints

Thanks to @FiloSottile for the insight and suggestion to take the approach of parsing the raw ClientHello bytes and re-serialising them.

Directories

Path Synopsis
tls
Package tls partially implements TLS 1.2, as specified in RFC 5246, and TLS 1.3, as specified in RFC 8446.
Package tls partially implements TLS 1.2, as specified in RFC 5246, and TLS 1.3, as specified in RFC 8446.
cpu
Package cpu implements processor feature detection used by the Go standard library.
Package cpu implements processor feature detection used by the Go standard library.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL