Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
proxify — 移動中にHTTP/HTTPSトラフィックをキャプチャ、操作、再生するための多機能でポータブルなプロキシ。 | Kitploit
ツール/GitHubGitHub/projectdiscovery/proxify
パケットスニッフィングと分析ウェブプロキシと傍受ウェブセキュリティペネトレーションテストウェブプロキシと傍受 第3位
GitHubprojectdiscovery/proxify

proxify

移動中にHTTP/HTTPSトラフィックをキャプチャ、操作、再生するための多機能でポータブルなプロキシ。

リポジトリを見る
3.1k26891年前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
ウェブサイト
共有

proxify

機能 • インストール • 使い方 • Proxifyの実行 • SSL証明書のインストール • Proxifyの応用例 • Discordに参加

迅速なデプロイのためのスイスアーミーナイフプロキシ。リクエスト/レスポンスのダンプ、DSL言語によるフィルタリングと操作、上流のHTTP/Socks5プロキシなど、複数の操作をサポートします。 さらに、リプレイユーティリティを使用すると、ダンプしたトラフィック(正しいドメイン名のリクエスト/レスポンス)を、上流プロキシをproxifyに設定するだけでBurpSuiteや他のプロキシにインポートできます。

機能

proxify

  • HTTP/HTTPS および NON-HTTP トラフィックのインターセプト/操作
  • 透過/シッククライアント トラフィックプロキシのサポート
  • クライアント/サーバー証明書によるTLS MITMサポート
  • 上流プロキシのための HTTP および SOCKS5 サポート
  • トラフィックの 一致/フィルタと置換 DSLサポート
  • ファイルへの全トラフィックダンプ(リクエスト/レスポンス)
  • ネイティブ組み込みDNSサーバー
  • 特定のプロトコル(例:XMPP/SMTP/FTP/SSH)をデコードするプラグインサポート
  • BurpでのProxifyトラフィックリプレイ

インストール

すぐに実行可能な バイナリ をダウンロードするか、GOを使用してインストール/ビルドしてください。

root@kitploit:~
go install -v github.com/projectdiscovery/proxify/cmd/proxify@latest

使い方

root@kitploit:~
proxify -h

これによりツールのヘルプが表示されます。以下はサポートされているすべてのスイッチです。

root@kitploit:~
迅速なデプロイのためのスイスアーミーナイフプロキシ。リクエスト/レスポンスのダンプ、DSL言語によるフィルタリングと操作、上流のHTTP/Socks5プロキシなど、複数の操作をサポートします。

使い方:
  ./proxify [フラグ]

フラグ:
出力:
   -sr, -store-response        生のHTTPリクエスト/レスポンスを出力ディレクトリに保存(デフォルト: proxify_logs)
   -o, -output                 proxifyログを保存する出力ファイル(デフォルト: proxify_logs.jsonl)
   -of, -output-format string  出力フォーマット(jsonl/yaml)(デフォルト: "jsonl")
   -dump-req                   出力ファイルにHTTPリクエストのみダンプ
   -dump-resp                  出力ファイルにHTTPレスポンスのみダンプ
   -oca, -out-ca string        CAファイルを生成してファイル名で保存

更新:
   -up, -update                 proxifyを最新バージョンに更新
   -duc, -disable-update-check  自動アップデートチェックを無効化

フィルタ:
   -req-fd, -request-dsl string[]                   リクエストフィルタDSL
   -resp-fd, -response-dsl string[]                 レスポンスフィルタDSL
   -req-mrd, -request-match-replace-dsl string[]    リクエスト一致置換DSL
   -resp-mrd, -response-match-replace-dsl string[]  レスポンス一致置換DSL

ネットワーク:
   -ha, -http-addr string    リッスンするHTTP IPとポート(ip:port)(デフォルト: "127.0.0.1:8888")
   -sa, -socks-addr         リッスンするSOCKS IPとポート(ip:port)(デフォルト: 127.0.0.1:10080)
   -da, -dns-addr string    リッスンするDNS IPとポート(ip:port)
   -dm, -dns-mapping string ドメインからIPへのDNSマッピング(例: domain:ip,domain:ip,..)
   -r, -resolver string     使用するカスタムDNSリゾルバ(ip:port)

プロキシ:
   -hp, -http-proxy string[]    上流HTTPプロキシ(例: http://proxy-ip:proxy-port)
   -sp, -socks5-proxy string[]  上流SOCKS5プロキシ(例: socks5://proxy-ip:proxy-port)
   -c int                       次の上流プロキシに切り替えるまでのリクエスト数(デフォルト: 1)

エクスポート:
   -max-size int  最大エクスポートデータサイズ(リクエスト/レスポンスは切り捨てられます)(デフォルト: 9223372036854775807)

設定:
   -config string              proxify設定ファイルへのパス
   -ec, -export-config string  proxifyエクスポートモジュール設定ファイル(デフォルト: "$CONFIG/export-config.yaml")
   -config-directory string    デフォルトの設定パスを上書き(デフォルト: "$CONFIG/proxify")
   -cert-cache-size int        キャッシュする証明書の数(デフォルト: 256)
   -a, -allow string[]         プロキシ許可するIP/CIDRのリスト
   -d, -deny string[]          プロキシ拒否するIP/CIDRのリスト
   -pt, -passthrough string[]  パススルードメインのリスト

デバッグ:
   -nc, -no-color      色なし
   -version            バージョン
   -silent             サイレント
   -v, -verbose        詳細
   -vv, -very-verbose  非常に詳細

Proxifyの実行

ポート 8888 でHTTPプロキシを実行:

root@kitploit:~
proxify

カスタムポート 1111 でHTTPプロキシを実行:

root@kitploit:~
proxify -http-addr ":1111"

TLSパススルー

-pt フラグを使用すると、TLS接続を終了せずに暗号化トラフィックをパススルー(スキップ)できます。

root@kitploit:~
proxify -pt '(.*\.)?google\.co.in.*'

上流プロキシ付きProxify

ポート8888でHTTPプロキシを実行し、トラフィックをポート 8080 のburpに転送:

root@kitploit:~
proxify -http-proxy http://127.0.0.1:8080

ポート8888でHTTPプロキシを実行し、トラフィックをTORネットワークに転送:

root@kitploit:~
proxify -socks5-proxy 127.0.0.1:9050

全HTTP/HTTPSトラフィックのダンプ

Proxifyは JSONL、YAML、Files の3つの出力フォーマットをサポートしています。

JSONL(デフォルト):

JSON Lines形式では、各HTTPリクエスト/レスポンスのペアが1行のJSONオブジェクトとして保存されます。

root@kitploit:~
{"timestamp":"2024-02-20T01:56:49+05:30","url":"https://scanme.sh:443","request":{"header":{"Connection":"close","User-Agent":"curl/8.1.2","host":"scanme.sh:443","method":"CONNECT","path":"","scheme":"https"},"raw":"CONNECT scanme.sh:443 HTTP/1.1\r\nHost: scanme.sh:443\r\nConnection: close\r\nUser-Agent: curl/8.1.2\r\n\r\n"},"response":{"header":{"Content-Length":"0"},"raw":"HTTP/1.1 200 OK\r\nContent-Length: 0\r\n\r\n"}}
{"timestamp":"2024-02-20T01:56:49+05:30","url":"https://scanme.sh/","request":{"header":{"Accept":"*/*","Connection":"close","User-Agent":"curl/8.1.2","host":"scanme.sh","method":"GET","path":"/","scheme":"https"},"raw":"GET / HTTP/1.1\r\nHost: scanme.sh\r\nAccept: */*\r\nConnection: close\r\nUser-Agent: curl/8.1.2\r\n\r\n"},"response":{"header":{"Content-Type":"text/plain; charset=utf-8","Date":"Mon, 19 Feb 2024 20:26:49 GMT"},"body":"ok","raw":"HTTP/1.1 200 OK\r\nConnection: close\r\nContent-Type: text/plain; charset=utf-8\r\nDate: Mon, 19 Feb 2024 20:26:49 GMT\r\n\r\n"}}

YAML MultiDoc:

YAML MultiDoc形式では、各HTTPリクエストとレスポンスのペアが別々のドキュメントとしてカプセル化されます。出力YAMLファイル内のすべてのドキュメントは --- で区切られ、ストリーム解析と消費を可能にします。

root@kitploit:~
proxify -output-format yaml
root@kitploit:~
timestamp: "2024-02-20T01:40:40+05:30"
url: https://scanme.sh:443
request:
    header:
        Connection: close
        User-Agent: curl/8.1.2
        host: scanme.sh:443
        method: CONNECT
        path: ""
        scheme: https
    body: ""
    raw: "CONNECT scanme.sh:443 HTTP/1.1\r\nHost: scanme.sh:443\r\nConnection: close\r\nUser-Agent: curl/8.1.2\r\n\r\n"
response:
    header:
        Content-Length: "0"
    body: ""
    raw: "HTTP/1.1 200 OK\r\nContent-Length: 0\r\n\r\n"
---
timestamp: "2024-02-20T01:40:40+05:30"
...

Files:

Files形式では、各HTTPリクエストとレスポンスのペアが別々のファイルに保存され、リクエストの後にレスポンスが続きます。ファイル名は {{Host}}-{{randstr}}.txt の形式です。また、-dump-req または -dump-resp フラグを使用して、リクエストの特定の部分だけをファイルに保存することもできます。

root@kitploit:~
proxify -store-response

注:-store-response を使用する場合、jsonlとファイルの両方が生成されます。

ローカルDNSリゾルバによるホスト名マッピング

ProxifyはDNSリゾルバを内蔵しており、ホスト名を特定のアドレスにマッピングしたり、他のドメイン名に対して上流DNSサーバーを定義したりできます。

ポート 8888 でHTTPプロキシを実行し、内蔵DNSサーバーをポート 53 でリッスンさせ、www.google.it を 192.168.1.1 に解決し、その他の fqdn は上流の 1.1.1.1 に転送します。

root@kitploit:~
proxify -dns-addr ":53" -dns-mapping "www.google.it:192.168.1.1" -dns-resolver "1.1.1.1:53"

この機能は、例えば replay ユーティリティが接続をハイジャックして応答をシミュレートするために使用されます。プライベートDNSサーバーを使用する内部評価の際に役立つ可能性があります。ドメイン名として * を使用すると、すべてのDNSリクエストに一致します。

DSLによるトラフィックの一致/フィルタ

リクエストまたはレスポンスがフィルタに一致した場合、ダンプに .match.txt サフィックスが付加されます。

root@kitploit:~
proxify -request-dsl "contains(request,'firefox')" -response-dsl "contains(response, md5('test'))"

リアルタイムでの一致と置換

ProxifyはDSL言語を使用して、リクエストとレスポンスをリアルタイムで変更できます。

以下は、リクエスト内の firefox という単語を chrome に置き換える例です。

root@kitploit:~
proxify -request-match-replace-dsl "replace(request,'firefox','chrome')"

レスポンスの regex ベースの置換を使用した別の例:

root@kitploit:~
proxify -response-match-replace-dsl "replace_regex(response, '^authentication failed$', 'authentication ok')"

全トラフィックをburpにリプレイ

ダンプされたすべてのリクエスト/レスポンスを、指定がない場合は宛先URL(http://127.0.0.1:8080)にリプレイします。これを機能させるには、burpの上流プロキシとしてproxifyを使用するように設定する必要があります。proxifyがDNS解決をハイジャックし、ダンプされたリクエストでリモートサーバーをシミュレートします。これにより、すべてのリクエスト/レスポンスが元々burpを経由して送信されたかのように、burpの履歴に正確に表示され、例えばクラウド上でリモートインターセプトを実行し、すべての結果をローカルのburp内に統合することができます。

root@kitploit:~
replay -output "logs/"

SSL証明書のインストール

Proxify用の認証局(CA)が生成され、デフォルトでは ~/.config/proxify/ フォルダに保存されます。手動で -config フラグを使用して指定することもできます。生成された証明書は、Proxifyに接続されたブラウザで http://proxify/cacert にアクセスすることでインポートできます。

ルート証明書のインストール手順は、他のプロキシツールと同様で、システムの信頼されたルートストアに証明書を追加する必要があります。

Proxifyの応用例

Proxifyは様々な場面で使用できます。以下はProxifyが便利な一般的な例です。

👉 すべてのburpプロキシ履歴ログをローカルに保存する。

ポート 8888 でHTTPプロキシを実行し、トラフィックをポート 8080 のburpに転送:

root@kitploit:~
proxify -http-proxy http://127.0.0.1:8080

BurpSuiteで、上流プロキシを設定してすべてのトラフィックを proxify に戻します。

root@kitploit:~
User Options > Upstream Proxy > Proxy & Port > 127.0.0.1 & 8888

これにより、すべてのリクエスト/レスポンス履歴が logs フォルダに保存され、後で事後処理に使用できます。

👉 ブラウジング履歴をすべてローカルに保存する。

アプリケーションを閲覧しながら、ブラウザを proxify に向けることで、すべてのHTTPリクエスト/レスポンスをファイルに保存できます。

デフォルトまたは任意のポートでproxifyを起動します。

root@kitploit:~
proxify -output chrome-logs

macOSでChromeブラウザを起動します。

root@kitploit:~
/Applications/Chromium.app/Contents/MacOS/Chromium --ignore-certificate-errors --proxy-server=http://127.0.0.1:8888 &
👉 実行時に設定に従ってファジング中のすべてのレスポンスを保存する。

デフォルトまたは任意のポートでproxifyを起動します。

root@kitploit:~
proxify -output ffuf-logs

FFuF をプロキシが proxify を指すように実行します。

root@kitploit:~
ffuf -x http://127.0.0.1:8888 FFUF_CMD_HERE

Proxify は projectdiscovery チームによって 🖤 で作られています。コミュニティの貢献がプロジェクトを現在の形にしました。詳細は Thanks.md ファイルをご覧ください。

ツールをダウンロード