Что это такое?
Brook — это кроссплатформенный программируемый сетевой инструмент, который работает и как сервер, и как клиент. В одном наборе он объединяет прокси SOCKS5, шифрование TLS, расшифровку трафика и инспекцию MITM, а также захват пакетов.
Это обычное VPN-приложение или то, что можно настроить самому?
Это больше, чем VPN с переключателем: в Brook есть встроенная система скриптов под названием Brook Script и публичная галерея примеров скриптов. Так что вы сами программируете, как обрабатывать трафик, а не полагаетесь на фиксированное поведение.
Как запустить сервер и клиент?
Запустите бинарный файл Brook в режиме Server на одной машине, затем установите подходящую сборку Client для вашей платформы (iOS, Android, macOS, Windows, Linux или OpenWrt) и укажите ей сервер. В README есть отдельное пошаговое руководство по установке на Linux.
Работает ли клиент для macOS так же, как остальные?
Нет. Для macOS есть отдельная документация по режиму «App Mode», что говорит о том, что настройка маршрутизации трафика здесь отличается от обычного режима CLI/службы на других платформах.
На каких платформах может работать клиент?
Клиенты доступны для iOS, Android, macOS, Windows, Linux и роутеров на OpenWrt.
Что такое Brook Script?
Это встроенная система скриптов Brook для написания собственных правил обработки сетевого трафика. Она опирается на публичную галерею готовых примеров «Brook Script Gallery».
Что делает команда brook link?
Она упаковывает параметры подключения сервера в одну ссылку, которой можно поделиться. Благодаря ей клиент настраивается в один шаг, а не вводом каждого параметра вручную.
Может ли Brook перехватывать и расшифровывать трафик, а не только туннелировать его?
Да. Проект построен на возможностях MITM, расшифровки и захвата пакетов наряду с проксированием, поэтому он может инспектировать и анализировать трафик как часть своего программируемого инструментария.
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