
Stop getting 403 Forbidden. A specialized httpx-like toolkit for WAF evasion.
undetected-httpx is an HTTP probing toolkit built on ProjectDiscovery's httpx, with browser TLS and HTTP/2 fingerprints powered by HTTPCloak.
Version 2.0 replaces the Python wrapper with a Go fork of httpx v1.12.0. You get the upstream probes, flags and output formats, with HTTPCloak v1.7.3 handling the main HTTP transport. The default browser profile is chrome-latest.
Install with Go 1.26.0+:
go install github.com/Michele0303/undetected-httpx/v2/cmd/undetected-httpx@latest
Use @v2.0.0 instead of @latest to pin the release. Add your Go binary directory to PATH: $GOBIN, or $(go env GOPATH)/bin when GOBIN is unset.
Prebuilt Linux and macOS binaries are available in the releases.
git clone --branch v2.0.0 https://github.com/Michele0303/undetected-httpx.git
cd undetected-httpx
make build
./bin/undetected-httpx -h
Run make install to install the command in your Go binary directory.
The previous Python package remains in legacy/python; see the migration guide when upgrading.
On the same five selected URLs, with the same User-Agent, httpx returned 403 Forbidden while undetected-httpx returned 200 OK.
undetected-httpx 2.0
|
httpx v1.12.0 (Original)
|
Real tool executions, recorded with VHS on 16 October 2026. Results vary by site; a 200 response can still contain a challenge page.
| Feature | undetected-httpx 2.0 | httpx v1.12.0 |
|---|---|---|
| Network stack | HTTPCloak | Go net/http |
| Default TLS fingerprint | Browser profile (chrome-latest) | Upstream default |
| Selected demo results | ✅ 5 × HTTP 200 | 5 × HTTP 403 |
| Probes & output | httpx probes, text and JSONL | httpx probes, text and JSONL |
--browser or -impersonate.--native-http for custom resolvers, IP/network controls, TLS certificate probes and raw requests.Browser impersonation does not guarantee access or solve JavaScript challenges. This adapter supports HTTP/1.1 and HTTP/2; see the compatibility table for supported options.
# Probe targets and show status codes and titles.
undetected-httpx -l targets.txt -sc -title
# Choose a browser profile and write JSONL.
undetected-httpx -u https://example.com --browser chrome-latest -json
# Use the native transport for TLS and IP probes.
undetected-httpx -u https://example.com --native-http -tls-grab -ip
Run make test for local regressions. Upstream & licenses