
Proxy de interceptação HTTP baseado em terminal com TUI para capturar, inspecionar e modificar requisições em tempo real, além de um Repeater para reenviar e ajustar requisições.
Proxy de interceptação HTTP minimalista baseado em terminal.
https://github.com/user-attachments/assets/94f9c9ae-5842-4b19-9f5b-84dedb9430e6
Roxy é um proxy de interceptação HTTP leve com uma interface de usuário de terminal (TUI) construída em Rust. Ele permite capturar, inspecionar e modificar requisições HTTP em tempo real antes que elas cheguem ao servidor. Pense nele como uma alternativa minimalista e nativa de terminal ao Burp Suite para análise de tráfego HTTP.
j/k para um fluxo de trabalho eficiente orientado por teclado.git clone https://github.com/vid4l-07/Roxy.git
cd Roxy
cargo build --release
O binário estará disponível em target/release/roxy.
Configure seu navegador ou cliente HTTP para usar 127.0.0.1:8080 como proxy.
| Tecla | Ação |
|---|---|
q | Sair |
Tab | Alternar entre as telas Proxy e Repeater |
| Tecla | Ação |
|---|---|
i | Alternar interceptação ON/OFF |
Enter | Encaminhar a requisição interceptada |
e | Editar requisição no editor externo |
r | Enviar requisição para o Repeater |
↑/k | Rolar para cima |
↓/j | Rolar para baixo |
| Tecla | Ação |
|---|---|
Enter | Enviar a requisição atual |
e | Editar requisição no editor externo |
r | Renomear aba atual |
n | Próxima aba do repeater |
p | Aba anterior do repeater |
x | Fechar aba atual |
↑/k | Rolar para cima |
↓/j | Rolar para baixo |
←/h / →/l | Alternar foco entre os painéis Request e Response |
H | Diminuir largura do painel Request |
L | Aumentar largura do painel Request |
Quando você pressiona e, a requisição é aberta no editor definido por $EDITOR. Se $EDITOR não estiver definido, o comando falhará com uma mensagem de erro. Edite a requisição bruta, salve e saia. A requisição modificada substituirá a original, e o Content-Length é recalculado automaticamente.
127.0.0.1:8080 por conexões HTTP de entrada.tokio::mpsc).Contribuições são sempre bem-vindas. Se você encontrar um bug ou quiser ajudar com novas funcionalidades, você pode: