utls
A fork of Go's standard TLS library that gives low-level control over the TLS ClientHello. It is used to make connections look like other clients, mainly for censorship circumvention.
Pick a small issue you can reproduce, then fix it with your AI coding agent.
Share on XLicense: BSD-3-Clause
Overview
uTLS is a fork of Go's crypto/tls library that gives low-level access to the TLS ClientHello. The handshake itself is still done by crypto/tls, and uTLS only changes the ClientHello and exposes its details. Go's default ClientHello has a distinctive fingerprint, so tools can be easily recognised and blocked. With uTLS a program can imitate other clients, which is mainly used for anti-censorship. It requires Go 1.21 or newer.
Key features
- Read and write access to all bits of the ClientHello
- Fingerprint resistance, including randomized fingerprints
- Read access to ClientHandshakeState such as ServerHello
- Support for fake session tickets
Best for
Aimed at Go developers building anti-censorship or similar tools that must not stand out. The README warns parts of its documentation may be outdated, so check godoc.
- Upstream
- refraction-networking/utls
- Fork on GitHub
- Guo-astro/utls
- Upstream stars
- 2.6k
- Category
- Security and networking
- Language
- Go
- License
- BSD-3-Clause
- Forked
- 2025-10-15
- Sync status
- In syncLast synced 2026-10-20
More in Security and networking
A ProxyPin script for rewriting Apple WLOC location responses in authorized iOS tests. It helps QA teams reproduce network-based location scenarios using selected coordinates.
Forked 2026-10-18Last synced 2026-10-20License: MITSecurity and networkingGitHub
Scripts that query crt.name Certificate Transparency records to find subdomains, with Bash and Python command-line tools for collecting results and saving them to a file.
Forked 2026-10-14Last synced 2026-10-20License: MITSecurity and networkingGitHub
A practical guide to running a personal Xray proxy on a VPS, with Hysteria2 as the main entry point and optional backup entries. Route selected AI traffic through WARP and, if needed, Claude or Anthropic through a fixed SOCKS5 exit.
Forked 2026-10-12Last synced 2026-10-20License: MITSecurity and networkingGitHub
Clearcam adds object detection, tracking, event search, and notifications to security camera feeds. Run its Python NVR locally and optionally use the iOS app for remote viewing and alerts.
Forked 2026-10-12Last synced 2026-10-20License: GPL-3.0Security and networkingGitHub