
リアルタイムでリクエストをキャプチャ、検査、変更するためのTUIを備えたターミナルベースのHTTP傍受プロキシ。さらに、リクエストを再送信して調整するためのRepeaterも搭載。
最小限のターミナルベースHTTP傍受プロキシ。
https://github.com/user-attachments/assets/94f9c9ae-5842-4b19-9f5b-84dedb9430e6
Roxyは、Rustで構築されたターミナルユーザーインターフェース(TUI)を備えた軽量なHTTP傍受プロキシです。HTTPリクエストがサーバーに到達する前に、リアルタイムでキャプチャ、検査、変更することができます。HTTPトラフィック分析のための、Burp Suiteに代わる最小限のターミナルネイティブなツールと考えてください。
j/kでスクロールし、効率的なキーボード駆動のワークフローを実現します。git clone https://github.com/vid4l-07/Roxy.git
cd Roxy
cargo build --release
バイナリはtarget/release/roxyに生成されます。
ブラウザまたはHTTPクライアントで127.0.0.1:8080をプロキシとして使用するように設定してください。
| キー | 操作 |
|---|---|
q | 終了 |
Tab | Proxy画面とRepeater画面を切り替え |
eを押すと、$EDITORで定義されたエディタでリクエストが開きます。$EDITORが設定されていない場合、コマンドはエラーメッセージとともに失敗します。生のリクエストを編集し、保存して終了してください。変更されたリクエストは元のリクエストを置き換え、Content-Lengthは自動的に再計算されます。
127.0.0.1:8080で受信HTTP接続を待ち受けます。tokio::mpsc)を介して行われます。コントリビューションはいつでも歓迎します。バグを見つけた場合や、新機能の実装を手伝いたい場合は、以下のことができます:
| キー | 操作 |
|---|
i | 傍受のON/OFFを切り替え |
Enter | 傍受したリクエストを転送 |
e | 外部エディタでリクエストを編集 |
r | リクエストをRepeaterに送信 |
↑/k | 上にスクロール |
↓/j | 下にスクロール |
| キー | 操作 |
|---|
Enter | 現在のリクエストを送信 |
e | 外部エディタでリクエストを編集 |
r | 現在のタブの名前を変更 |
n | 次のRepeaterタブ |
p | 前のRepeaterタブ |
x | 現在のタブを閉じる |
↑/k | 上にスクロール |
↓/j | 下にスクロール |
←/h / →/l | RequestパネルとResponseパネル間のフォーカスを切り替え |
H | Requestパネルの幅を縮小 |
L | Requestパネルの幅を拡大 |