Repolode
emanuele-em

emanuele-em/proxelar

TUI・Web GUI・CLIからHTTP、HTTPS、WebSocket通信を検査・傍受・再送・書き換えできる、Rust製のスクリプト対応MITMプロキシ

代替できる製品:Charles ProxyProxymanBurp Suite

スター
1,081
フォーク
68
未解決の Issue
0
最終コミット
4 日前

これは何?

Proxelarは、アプリケーションが送受信する内容を確認・変更したい開発者向けのローカルMITMプロキシです。単一のバイナリで動作し、TUI、通常のターミナル出力、ブラウザーGUI、ヘッドレスREST APIから利用できます。HTTPSの傍受には、ローカルで生成したCAとホストごとの証明書を使います。テスト対象のクライアントに一度インストールすれば利用できます。

受動的なキャプチャに加えて、リクエストを一時停止してメソッド、URI、ヘッダー、本文を編集してから転送できます。また、通信を書き換えたり、ブロックしたり、短絡させたり、モックしたりできるLuaフック(`on_request`と`on_response`)も備えています。Forwardモードでは設定したクライアントの通信を検査し、Reverseモードではローカルサービスの前段にProxelarを配置します。セッションは保存・再読み込みでき、シークレットをマスキングしたうえでHAR、curl、raw HTTPファイルとしてインポート・エクスポートできます。

プロキシコアは`proxyapi`ライブラリとして利用でき、プロジェクトではHTTP/1、HTTP/2、機能を有効にした場合のHTTP/3に加え、WireGuard、SOCKS5、DNS、raw UDPのキャプチャモードもサポート対象として挙げています。

主な機能

  • 01ホストごとのローカルCA証明書を使って、HTTP、HTTPS、WebSocket通信をキャプチャします。
  • 02対話型の傍受機能で、リクエストの編集、転送、破棄、再送ができます。
  • 03Luaフックでリクエストやレスポンスを書き換えたり、ブロック、短絡、モックしたりできます。
  • 04TUI、ターミナル、ブラウザーGUI、ヘッドレスREST APIの各インターフェースを提供します。
  • 05セッションの保存・読み込みに加え、HAR、curl、raw HTTPのインポート・エクスポートに対応します。

ユースケース

  • ブラウザー、モバイルアプリ、CLIツールから送信されるAPIリクエストとレスポンスのデバッグ。
  • 開発中にサービスの前段でローカルAPIエンドポイントをモックする。
  • フレームを検査して、WebSocketクライアントの挙動をテストする。
  • Luaスクリプトや宣言的ルールを使って、ヘッダーを追加または削除する。

トピック

よくある質問

proxelar とは?
TUI・Web GUI・CLIからHTTP、HTTPS、WebSocket通信を検査・傍受・再送・書き換えできる、Rust製のスクリプト対応MITMプロキシ Proxelarは、アプリケーションが送受信する内容を確認・変更したい開発者向けのローカルMITMプロキシです。単一のバイナリで動作し、TUI、通常のターミナル出力、ブラウザーGUI、ヘッドレスREST APIから利用できます。HTTPSの傍受には、ローカルで生成したCAとホストごとの証明書を使います。テスト対象のクライアントに一度インストールすれば利用できます。
proxelar は無料で使えますか?ライセンスは?
proxelar は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
proxelar は今もメンテナンスされていますか?
活発にメンテナンス中。proxelar の最終コミットは 2026年10月16日 です。
proxelar は何に使えますか?
ブラウザー、モバイルアプリ、CLIツールから送信されるAPIリクエストとレスポンスのデバッグ。 開発中にサービスの前段でローカルAPIエンドポイントをモックする。 フレームを検査して、WebSocketクライアントの挙動をテストする。 Luaスクリプトや宣言的ルールを使って、ヘッダーを追加または削除する。
proxelar はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/emanuele-em/proxelar

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

関連プロジェクト