utls

Go标准TLS库的分支,可底层控制ClientHello,用于让连接伪装成其他客户端,主要用于对抗网络审查。

分享到 X许可证: BSD-3-Clause

概述

uTLS是Go标准库crypto/tls的分支,可以在底层访问TLS的ClientHello。握手本身仍由crypto/tls完成,uTLS只修改ClientHello部分并开放其细节。Go默认的ClientHello指纹很有辨识度,使用它的工具容易被识别和封锁。借助uTLS,程序可以模仿其他客户端,主要用于反审查。它要求Go 1.21或更高版本。

主要特点

  • 可读写ClientHello的所有字节
  • 抵抗指纹识别,包含随机化指纹
  • 可读取ServerHello等握手状态
  • 支持伪造会话票据

适用场景

适合用Go开发反审查等需要隐藏特征的工具的开发者。README提醒文档可能过时,建议参考godoc。

上游仓库
refraction-networking/utls
GitHub 上的 fork
Guo-astro/utls
上游 Star 数
2.6k
分类
安全与网络
编程语言
Go
许可证
BSD-3-Clause
Fork 时间
2025-10-15
同步状态
已同步上次同步 2026-09-29