极简的基于终端的 HTTP 拦截代理。
https://github.com/user-attachments/assets/94f9c9ae-5842-4b19-9f5b-84dedb9430e6
Roxy 是一个轻量级的 HTTP 拦截代理,使用 Rust 构建,带有终端用户界面(TUI)。它允许你在 HTTP 请求到达服务器之前实时捕获、检查并修改它们。可以把它看作是一个极简的、终端原生的 Burp Suite 替代品,用于 HTTP 流量分析。
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)进行。欢迎任何贡献。如果你发现了一个 bug 或想帮助开发新功能,你可以:
| 按键 | 操作 |
|---|
i | 切换拦截开/关 |
Enter | 转发被拦截的请求 |
e | 在外部编辑器中编辑请求 |
r | 将请求发送到 Repeater |
↑/k | 向上滚动 |
↓/j | 向下滚动 |
| 按键 | 操作 |
|---|
Enter | 发送当前请求 |
e | 在外部编辑器中编辑请求 |
r | 重命名当前标签页 |
n | 下一个 Repeater 标签页 |
p | 上一个 Repeater 标签页 |
x | 关闭当前标签页 |
↑/k | 向上滚动 |
↓/j | 向下滚动 |
←/h / →/l | 在请求面板和响应面板之间切换焦点 |
H | 减小请求面板宽度 |
L | 增大请求面板宽度 |