SuperAPI AI 工具集

tls-fingerprint-impersonation

通用与其它

查看项目

更新于 10-16 02:33

技能介绍

用途:伪造 TLS ClientHello 参数,使非浏览器 HTTP 客户端的 JA3/JA4 指纹与真实浏览器一致,用于绕过基于 TLS 指纹的拦截(Cloudflare、Akamai、F5),或在 API 探测中模拟移动 App。

主要能力:基于修补版 rustls 重建 TLS 层,可匹配密码套件、密钥交换组、签名算法与扩展顺序;支持 20 种浏览器配置,包括 Chrome 100-142、Firefox 128-144、Safari iOS 18、OkHttp 3-5(Android);支持 HTTP/3、代理、Cookie 会话与自定义请求头。

使用方式:需 python3 环境。Python 安装:pip install impit;Node.js:npm install impit;Rust 使用 impit crate。基本调用: from impit import Impit client = Impit.builder().with_fingerprint("chrome142").build() response = client.get("https://target.com") 可选配置包括 with_proxy、with_http3、with_cookie_store、with_ignore_tls_errors、with_fallback_to_vanilla。自定义请求头会与指纹默认头合并,冲突时自定义头优先。

适用场景:curl/httpx 即使带正确 User-Agent 仍返回 403;目标按 TLS 指纹区分移动端与桌面端;需要高吞吐且通过 TLS 指纹校验的请求。

限制:并非所有站点都做 TLS 指纹检测,应先用 curl 测试;指纹必须与 User-Agent 匹配;OkHttp 3 仅支持 TLS 1.2;vanilla 回退可能泄露真实指纹;首次请求因缓存较慢。验证可用 howsmyssl.com 或 Cloudflare trace 端点,并观察 cf-ja4 响应头。