Krantz Stealth
A local HTTP proxy server that routes your requests through browser TLS fingerprints, making traffic appear to come from real browsers. Useful for bypassing TLS-based blocks and fingerprinting detection. Requires Pro plan.
Install & Launch
krantz stealth [--port 8787] [--public] Default: binds to 127.0.0.1:8787. Use --public to bind to 0.0.0.0 for LAN access.
Sending Requests
Route any HTTP request through the proxy by hitting http://localhost:8787 with these headers:
| Header | Required | Description |
|---|---|---|
kp-url | Yes | Target URL to fetch |
kp-profile | No | Browser profile name, or random (default) |
kp-session | No | Session ID for persistent cookies |
kp-proxy | No | Upstream proxy (socks5://host:port) |
Example:
GET http://localhost:8787
kp-url: https://example.com/api/endpoint
kp-profile: random
kp-session: my-session-1 The proxy fetches the target URL using the selected browser fingerprint and returns the response.
Browser Profiles
Krantz Stealth ships with a pool of browser profiles that emulate real JA3/JA4 TLS fingerprints. The pool refreshes automatically every 10 minutes.
To list available profiles:
GET http://localhost:8787/kp-profiles Sessions
Sessions keep the same HTTP client (with its cookies and connection state) across multiple requests. Pass the same kp-session value to reuse a session.
Sessions persist until the proxy is restarted or the session is idle long enough to be evicted.
Stats
GET http://localhost:8787/kp-stats Returns request count and error count since startup.
Options
| Flag | Default | Description |
|---|---|---|
--port | 8787 | Port to listen on |
--public | off | Bind to 0.0.0.0 instead of 127.0.0.1 |
--refresh-secs | 600 | Browser profile pool refresh interval |