Download Pricing FAQ Register / Login Docs Script Gallery

Brook

A cross-platform programmable network tool

Network for the entire system

Network for the entire system

It operates at the system level, capable of taking over the network of the entire system and all applications, includes TCP/UDP/IPv4/IPv6. In contrast, many other similar software programs only operate at the proxy level and cannot take over the network of many applications and can usually only handle TCP and IPv4.

Client-side Programming

Client-side Programming

It is possible to programmatically control every aspect of the network on the client. For example:

  • Controlling whether to use server-side DNS or client-configured DNS/DOH
  • Blocking domains via DNS, such ad AD
  • Only allow resolution of certain domain names
  • Controlling DNS resolution to directly return a specified IP
  • Controlling DNS to block certain resolution types
  • Using different DNS/DOH resolutions based on domain and type
  • Using different servers handling based on domain and type
  • Blocking certain destinations, such ad AD
  • Only allow certain destinations
  • Rewriting certain destinations
  • Directly connecting to certain destinations
  • Using different servers to handle different destinations
  • Packet capture, MITM HTTP/HTTPS, modifying HTTP/HTTPS requests and responses
  • Handling different requests based on destinations and TCP/UDP types
  • Viewing which application initiated the destination request on the desktop system
  • Enabling direct network connections for certain applications on the desktop system
  • Blocking network access for certain applications on the desktop system
  • Allowing only certain applications to connect to the network on the desktop system
  • and so on
Server-side Programming

Server-side Programming

It is possible to programmatically control every aspect of the network on the server. For example:

  • Using different DNS/DOH addresses to resolve destination domains
  • Blocking certain destinations
  • Only allow certain destinations
  • Only allow parsing certain destinations
  • Blocking connections to certain regions
  • Only connections to certain regions are allowed
  • Rewriting destinations
  • Rate limiting based on destination
  • Forwarding connections to different servers based on destination
  • Selecting a specific local IP address for connection based on destination
  • Handling multiple users directly through the open sourced brook-store or a custom-developed customer management system
  • Different processing based on users.
  • and so on
Cross-platform

Cross-platform

We offers seamless cross-platform support across iOS, macOS, Android, Windows, and Linux, with our proprietary client designed for optimal performance and security. Brook dedicated software ensures customized optimization, reliable connectivity, and advanced features tailored to each operating system, providing a superior user experience without compromises.

Marcus Li

Marcus Li

DevOps Engineer

Brook's programmability is insane. I can finally route my traffic exactly how I want, at the packet level. It's not just a tool; it's a Swiss Army knife for networking.

Feng Wu

Feng Wu

Network Architect

Server-side customization allows me to build bespoke solutions for my enterprise clients. The flexibility to handle multiple users with custom logic is unparalleled.

David Zhang

David Zhang

Security Researcher

I've tested countless network tools, but Brook stands out for its system-level network handling. It captures everything, making my analysis work so much smoother.

Ready to get started?