
Fini les 403 Forbidden. Un toolkit spécialisé de type httpx pour l'évasion de WAF.
undetected-httpx est une boîte à outils de sondage HTTP construite sur httpx de ProjectDiscovery, avec des empreintes TLS et HTTP/2 de navigateur propulsées par HTTPCloak.
La version 2.0 remplace le wrapper Python par un fork Go de httpx v1.12.0. Vous conservez les sondes, les options et les formats de sortie d'origine, avec HTTPCloak v1.7.3 qui gère le transport HTTP principal. Le profil de navigateur par défaut est chrome-latest.
Installez avec Go 1.26.0+ :
go install github.com/Michele0303/undetected-httpx/v2/cmd/undetected-httpx@latest
Utilisez @v2.0.0 au lieu de @latest pour épingler la version. Ajoutez votre répertoire de binaires Go au PATH : $GOBIN, ou $(go env GOPATH)/bin lorsque GOBIN n'est pas défini.
Des binaires précompilés pour Linux et macOS sont disponibles dans les releases.
git clone --branch v2.0.0 https://github.com/Michele0303/undetected-httpx.git
cd undetected-httpx
make build
./bin/undetected-httpx -h
Exécutez make install pour installer la commande dans votre répertoire de binaires Go.
L'ancien paquet Python reste dans legacy/python ; consultez le guide de migration lors de la mise à niveau.
Sur les mêmes cinq URL sélectionnées, avec le même User-Agent, httpx a renvoyé 403 Forbidden tandis que undetected-httpx a renvoyé 200 OK.
undetected-httpx 2.0
|
httpx v1.12.0 (Original)
|
Exécutions réelles des outils, enregistrées avec VHS le 16 octobre 2026. Les résultats varient selon le site ; une réponse 200 peut encore contenir une page de challenge.
| Fonctionnalité | undetected-httpx 2.0 | httpx v1.12.0 |
|---|---|---|
| Pile réseau | HTTPCloak | Go net/http |
| Empreinte TLS par défaut | Profil de navigateur (chrome-latest) | Valeur par défaut d'origine |
| Résultats de démonstration sélectionnés | ✅ 5 × HTTP 200 | 5 × HTTP 403 |
| Sondes et sortie | Sondes httpx, texte et JSONL | Sondes httpx, texte et JSONL |
--browser ou -impersonate.--native-http pour les résolveurs personnalisés, les contrôles IP/réseau, les sondes de certificat TLS et les requêtes brutes.L'usurpation de navigateur ne garantit pas l'accès ni ne résout les challenges JavaScript. Cet adaptateur prend en charge HTTP/1.1 et HTTP/2 ; consultez le tableau de compatibilité pour les options prises en charge.
# 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
Exécutez make test pour les régressions locales. Amont et licences