moloch-- / utls-light

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

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.

About

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Go 99.5%Language:Assembly 0.5%