
Smetti di ricevere 403 Forbidden. Un toolkit specializzato simile a httpx per l'evasione WAF.
undetected-httpx è un toolkit di probing HTTP basato su httpx di ProjectDiscovery, con fingerprint TLS e HTTP/2 del browser forniti da HTTPCloak.
La versione 2.0 sostituisce il wrapper Python con un fork Go di httpx v1.12.0. Mantieni i probe, i flag e i formati di output upstream, con HTTPCloak v1.7.3 che gestisce il trasporto HTTP principale. Il profilo browser predefinito è chrome-latest.
Installa con Go 1.26.0+:
go install github.com/Michele0303/undetected-httpx/v2/cmd/undetected-httpx@latest
Usa @v2.0.0 invece di @latest per fissare la release. Aggiungi la directory dei tuoi binari Go al PATH: $GOBIN, oppure $(go env GOPATH)/bin quando GOBIN non è impostato.
I binari precompilati per Linux e macOS sono disponibili nelle release.
git clone --branch v2.0.0 https://github.com/Michele0303/undetected-httpx.git
cd undetected-httpx
make build
./bin/undetected-httpx -h
Esegui make install per installare il comando nella directory dei tuoi binari Go.
Il precedente pacchetto Python rimane in legacy/python; consulta la guida alla migrazione durante l'aggiornamento.
Sugli stessi cinque URL selezionati, con lo stesso User-Agent, httpx ha restituito 403 Forbidden mentre undetected-httpx ha restituito 200 OK.
undetected-httpx 2.0
|
httpx v1.12.0 (Originale)
|
Esecuzioni reali dello strumento, registrate con VHS il 16 ottobre 2026. I risultati variano da sito a sito; una risposta 200 può comunque contenere una pagina di challenge.
| Funzionalità | undetected-httpx 2.0 | httpx v1.12.0 |
|---|---|---|
| Stack di rete | HTTPCloak | net/http di Go |
| Fingerprint TLS predefinito | Profilo browser (chrome-latest) | Predefinito upstream |
| Risultati demo selezionati | ✅ 5 × HTTP 200 | 5 × HTTP 403 |
| Probe e output | probe httpx, testo e JSONL | probe httpx, testo e JSONL |
--browser o -impersonate.--native-http per resolver personalizzati, controlli IP/rete, probe dei certificati TLS e richieste raw.L'impersonificazione del browser non garantisce l'accesso né risolve le challenge JavaScript. Questo adattatore supporta HTTP/1.1 e HTTP/2; consulta la tabella di compatibilità per le opzioni supportate.
# Esegui il probe dei target e mostra codici di stato e titoli.
undetected-httpx -l targets.txt -sc -title
# Scegli un profilo browser e scrivi in JSONL.
undetected-httpx -u https://example.com --browser chrome-latest -json
# Usa il trasporto nativo per i probe TLS e IP.
undetected-httpx -u https://example.com --native-http -tls-grab -ip
Esegui make test per i test di regressione locali. Upstream e licenze