Show HN: Zxc – Rust TLS proxy with tmux and Vim as UI, BurpSuite alternative
a year ago
- #Vim
- #Rust
- #Proxy
- Terminal-based intercepting proxy written in Rust with tmux and vim as user interface.
- Requires vim plugin for UI functionality with specific keybindings and commands per window/filetype.
- Windows include Interceptor, History, Repeater, and Addons, each a vim instance communicating via unix socket.
- Features disk-based storage, custom HTTP/1.1 parser, and supports HTTP/1.1 and WebSocket.
- Dependencies include tmux, vim (>8.2.4684), ffuf, sqlmap, and openssl.
- Installation involves copying binaries, generating keys, and setting up vim plugins.
- Supports session management with flags for new sessions, attaching, port specification, and domain filtering.
- Interceptor window commands for toggling, forwarding, dropping requests/responses, and showing queue.
- History window records requests; closing halts recording but can be resumed.
- Repeater window for repeating requests with commands for sending and establishing WebSocket connections.
- Addons window integrates tools like ffuf and sqlmap, with configurable commands and file prefixes.
- Configurable via global and per-session TOML files, with support for domain and content type filtering.
- Filetype-specific commands and highlights for history, request, and response files.
- Debugging enabled with -d flag, logging proxy and channel info to session logs.
- Future features may include host redirection, HTTP/2/3 support, and SOCKS.