What is this?
Brook is a cross-platform programmable network tool that works as both a server and a client, giving you SOCKS5 proxying, TLS encryption, traffic decryption/MITM inspection, and packet capture in one toolkit.
Is this a plain VPN app or something I can customize myself?
It is more than a toggle-switch VPN: Brook includes a scripting layer called Brook Script, with a public gallery of example scripts, so you can program how traffic is handled instead of relying on fixed behavior.
How do I get a server and client running?
You run the Brook binary as a Server on one machine, then install a matching Client build for your platform (iOS, Android, macOS, Windows, Linux, or OpenWrt) and point it at the server; the README includes a dedicated Linux install walkthrough.
Does the macOS client behave the same as the others?
No, macOS gets separate documentation for an 'App Mode', implying its traffic-routing setup differs from the plain CLI/service mode used on other platforms.
Which platforms can run the client?
Clients are provided for iOS, Android, macOS, Windows, Linux, and OpenWrt routers.
What is Brook Script?
It is Brook's built-in scripting system for writing custom rules on how network traffic is handled, backed by a public 'Brook Script Gallery' of ready-made examples.
What does the brook link command do?
It packages a server's connection parameters into a single shareable link so a client can be configured in one step instead of entering each setting by hand.
Can Brook intercept and decrypt traffic, not just tunnel it?
Yes — the project is built around MITM, decryption, and packet-capture capabilities alongside proxying, so it can inspect and analyze traffic as part of its programmable toolkit.
What are similar projects?
smartdns, Xray-core, MasterHttpRelayVPN-RUST, ecapture, MasterHttpRelayVPN, gost, mlmvpn_android, shadowsocks-c
Which topics is it in?
packet-capture, network-programming, network-analysis, zero-configuration, network-monitoring, mitm, openwrt, vpn-client, socks5, protocol, network-security, tls