Repolode
projectdiscovery

projectdiscovery/httpx

ホスト、URL、CIDRのリストを調査し、ステータスコード、タイトル、技術スタック、TLS証明書などを確認できる、高速で多目的なHTTPツールキットCLIです。

スター
10,591
フォーク
1,120
未解決の Issue
12
最終コミット
昨日

これは何?

httpxはprojectdiscoveryが提供するコマンドラインHTTPツールキットです。ホスト、URL、CIDR範囲のリストに対してさまざまなプローブを実行し、応答した各サーバーから得られる情報を報告します。主な出力項目は、ステータスコード、ページタイトル、コンテンツ長、Webサーバー、応答時間、TLS証明書の詳細、利用中のCDNやWAF、faviconと本文のハッシュ、検出された技術などです。

大規模なターゲットリストから稼働中のホストと、そのホストで動いているものを特定する偵察や攻撃対象領域のマッピングを想定して設計されています。ステータスコード、正規表現、文字列、単語数、DSL式などで結果をフィルタリングしたり照合したりでき、JSON、JSONL、CSV形式で出力するか、データベースに送信できます。並行実行数、レート制限、リトライ、プロキシは設定可能です。

httpxは、CLIで指定するものと同じオプションをrunnerに渡すことで、Goライブラリとしても利用できます。より詳しく調査するためのオプションとして、ヘッドレスブラウザーによるスクリーンショット撮影と、ローカルのページ分類モデルも利用できます。

主な機能

  • 01ホスト、URL、CIDR範囲をプローブし、多数の出力項目から選択できます。
  • 02無効にしない限り、HTTPSからHTTPへ自動的にフォールバックします。
  • 03ステータスコード、正規表現、文字列、faviconのハッシュ、DSL式でレスポンスをフィルタリング、照合できます。
  • 04技術、CDN/WAFプロバイダー、TLS証明書の詳細、ページ種別を検出します。
  • 05レート制限、スレッド数、リトライ、カスタムヘッダー、プロキシに対応しています。
  • 06結果をJSON、JSONL、CSV形式で出力するか、MongoDB、PostgreSQL、MySQLに保存できます。

ユースケース

  • バグバウンティの偵察で、大量のサブドメインから稼働中のWebサーバーを見つける。
  • タイトル、ステータスコード、TLS証明書を調べて、組織の外部攻撃対象領域を把握する。
  • 多数のドメインを対象に、security.txtやrobots.txtなどの既知のファイルを確認する。
  • プローブで見つけた稼働中のURLを、シェルパイプラインで他のスキャナーに渡す。

クイックスタート

  1. 1

    Goでhttpxをインストールする(Go 1.26.10以降が必要)

    go install -v github.com/projectdiscovery/httpx/cmd/httpx@latest
  2. 2

    ヘルプと利用可能なフラグの一覧を表示する

    httpx -h

使う前に知っておきたいこと

  • ソースからインストールするにはGo 1.26.10以降が必要です。
  • READMEによると、プロジェクトは活発に開発中で、リリース間で破壊的変更が発生する可能性があります。
  • セキュリティリスクがあるため、サービスとして実行する際は注意するようREADMEで案内されています。

収録されている特集

トピック

よくある質問

httpx とは?
ホスト、URL、CIDRのリストを調査し、ステータスコード、タイトル、技術スタック、TLS証明書などを確認できる、高速で多目的なHTTPツールキットCLIです。 httpxはprojectdiscoveryが提供するコマンドラインHTTPツールキットです。ホスト、URL、CIDR範囲のリストに対してさまざまなプローブを実行し、応答した各サーバーから得られる情報を報告します。主な出力項目は、ステータスコード、ページタイトル、コンテンツ長、Webサーバー、応答時間、TLS証明書の詳細、利用中のCDNやWAF、faviconと本文のハッシュ、検出された技術などです。
httpx は無料で使えますか?ライセンスは?
httpx は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
httpx は今もメンテナンスされていますか?
活発にメンテナンス中。httpx の最終コミットは 2026年11月5日 です。
httpx は何に使えますか?
バグバウンティの偵察で、大量のサブドメインから稼働中のWebサーバーを見つける。 タイトル、ステータスコード、TLS証明書を調べて、組織の外部攻撃対象領域を把握する。 多数のドメインを対象に、security.txtやrobots.txtなどの既知のファイルを確認する。 プローブで見つけた稼働中のURLを、シェルパイプラインで他のスキャナーに渡す。
httpx のインストール方法は?
Goでhttpxをインストールする(Go 1.26.10以降が必要): go install -v github.com/projectdiscovery/httpx/cmd/httpx@latest ヘルプと利用可能なフラグの一覧を表示する: httpx -h
httpx はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/projectdiscovery/httpx

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト