Documentation
lazyTLS runs as a local proxy server on your machine, forwarding requests with spoofed TLS fingerprints to bypass detection systems.
Launch the lazyTLS executable. It starts a local server on port 8080.
Set x-lazy-url and other headers to configure your request.
POST to /forward and receive the response with spoofed TLS fingerprint.
/forwardSecure Proxy RequestForward a request through the TLS spoofing proxy with custom fingerprint configuration.
/System DashboardAccess the built-in web dashboard to monitor requests and system status.
/profilesAvailable ProfilesList all available TLS fingerprint profiles that can be used with x-lazy-profile.
| Header | Description | Required | Default / Example |
|---|---|---|---|
x-lazy-url | Target URL | Yes | https://example.com/api/data |
x-lazy-proxy | Upstream Proxy | No | 192.168.1.1:8080:user:pass |
x-lazy-profile | TLS Fingerprint | No | chrome_140 |
x-lazy-method | HTTP Method | No | GET |
x-lazy-redirects | Follow Redirects | No | true |
x-lazy-header-order | Header Order | No | host,user-agent,accept,cookie |
Use these profile identifiers with the x-lazy-profile header to spoof different browser TLS fingerprints.
chrome_140chrome_139chrome_138chrome_137firefox_130firefox_129firefox_128safari_18safari_17safari_16edge_130edge_129opera_115opera_114curl -X POST http://localhost:8080/forward \
-H "x-lazy-url: https://api.example.com/data" \
-H "x-lazy-profile: chrome_140" \
-H "x-lazy-method: GET" \
-H "x-lazy-redirects: true"import requests
response = requests.post(
"http://localhost:8080/forward",
headers={
"x-lazy-url": "https://api.example.com/data",
"x-lazy-profile": "chrome_140",
"x-lazy-method": "GET",
"x-lazy-proxy": "proxy.example.com:8080:user:pass",
"x-lazy-redirects": "true"
}
)
print(response.json())const response = await fetch("http://localhost:8080/forward", {
method: "POST",
headers: {
"x-lazy-url": "https://api.example.com/data",
"x-lazy-profile": "chrome_140",
"x-lazy-method": "GET",
"x-lazy-proxy": "proxy.example.com:8080:user:pass",
"x-lazy-redirects": "true"
}
});
const data = await response.json();
console.log(data);