What is TLS-Client and why use it?
masterTLS-Client is an HTTP client library designed to bypass TLS fingerprinting. While changing the User-Agent header can mimic a browser, many modern servers use TLS fingerprinting to detect the underlying client. TLS-Client allows you to specify a specific browser and version (e.g., Chrome, Firefox, Safari) to mimic their TLS and HTTP/3 fingerprints accurately.
Key features include:
- Protocol Support: HTTP/1.1, HTTP/2, and HTTP/3 with automatic negotiation and 'Happy Eyeballs' protocol racing.
- Fingerprinting: Mimics browser TLS and HTTP/3 (QUIC) fingerprints.
- Advanced Control: Custom header ordering, WebSocket support, and certificate pinning.
- Connectivity: Support for HTTP and SOCKS5 proxies.
- Management: Built-in cookie jar management and bandwidth tracking.
- Cross-Language: Available in Go, JavaScript (Node.js), Python, and C# via FFI.