Hasty Briefsbeta

Bilingual

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.