
403 Forbiddenを回避する。WAF回避に特化したhttpxライクなツールキット。
undetected-httpx は、ProjectDiscovery の httpx をベースに構築された HTTP プロービングツールキットであり、HTTPCloak によるブラウザの TLS および HTTP/2 フィンガープリントを備えています。
バージョン 2.0 では、Python ラッパーが httpx v1.12.0 の Go フォークに置き換えられました。上流のプローブ、フラグ、出力フォーマットをそのまま利用でき、主要な HTTP トランスポートは HTTPCloak v1.7.3 が処理します。デフォルトのブラウザプロファイルは chrome-latest です。
Go 1.26.0 以降でインストールします:
go install github.com/Michele0303/undetected-httpx/v2/cmd/undetected-httpx@latest
リリースを固定するには @latest の代わりに @v2.0.0 を使用してください。Go のバイナリディレクトリを PATH に追加してください: $GOBIN、または GOBIN が未設定の場合は $(go env GOPATH)/bin です。
ビルド済みの Linux および macOS バイナリは releases で入手できます。
git clone --branch v2.0.0 https://github.com/Michele0303/undetected-httpx.git
cd undetected-httpx
make build
./bin/undetected-httpx -h
make install を実行すると、コマンドが Go のバイナリディレクトリにインストールされます。
以前の Python パッケージは legacy/python に残っています。アップグレードの際は移行ガイドを参照してください。
同じ 5 つの選択された URL に対して、同じ User-Agent を使用したところ、httpx は 403 Forbidden を返したのに対し、undetected-httpx は 200 OK を返しました。
undetected-httpx 2.0
|
httpx v1.12.0 (オリジナル)
|
実際のツール実行を、2026 年 10 月 16 日に VHS で記録したものです。結果はサイトによって異なります。200 レスポンスであってもチャレンジページが含まれている場合があります。
| 機能 | undetected-httpx 2.0 | httpx v1.12.0 |
|---|---|---|
| ネットワークスタック | HTTPCloak | Go net/http |
| デフォルトの TLS フィンガープリント | ブラウザプロファイル (chrome-latest) | 上流のデフォルト |
| 選択されたデモの結果 | ✅ 5 × HTTP 200 | 5 × HTTP 403 |
| プローブと出力 | httpx プローブ、テキストおよび JSONL | httpx プローブ、テキストおよび JSONL |
--browser または -impersonate でプロファイルを選択できます。--native-http を使用すると、カスタムリゾルバ、IP/ネットワーク制御、TLS 証明書プローブ、生リクエストを利用できます。ブラウザの偽装はアクセスを保証するものではなく、JavaScript チャレンジを解決するものでもありません。このアダプターは HTTP/1.1 および HTTP/2 をサポートしています。サポートされるオプションについては互換性表を参照してください。
# ターゲットをプローブし、ステータスコードとタイトルを表示します。
undetected-httpx -l targets.txt -sc -title
# ブラウザプロファイルを選択し、JSONL を書き出します。
undetected-httpx -u https://example.com --browser chrome-latest -json
# TLS および IP プローブにはネイティブトランスポートを使用します。
undetected-httpx -u https://example.com --native-http -tls-grab -ip
ローカルでのリグレッションテストには make test を実行してください。上流とライセンス