Repolode
celzero

celzero/rethink-app

Приложение для Android, объединяющее DNS-клиент с поддержкой DoH/DoT/DNSCrypt, межсетевой экран для отдельных приложений и монитор сети, а также раздельную маршрутизацию через WireGuard/SOCKS5 без root.

Open source альтернатива:NetGuardIntra

Звёзды
5,714
Форки
366
Открытые issues
642
Последний коммит
4 дня назад

Что это?

Rethink DNS + Firewall + VPN — приложение для Android с тремя режимами: VPN — проксификатор, который передаёт TCP- и UDP-трафик через SOCKS5, HTTP CONNECT или несколько туннелей WireGuard одновременно; DNS — направляет DNS-трафик приложений на выбранный DoH-, Oblivious DoH-, DoT- или DNSCrypt-резолвер, при необходимости применяя списки блокировки; Firewall — ограничивает приложениям доступ в интернет в зависимости от состояния экрана, активности на переднем плане, лимитных подключений, категории в Play Store или пользовательских списков блокировки доменов и IP-адресов.

Межсетевой экран определяет, какое приложение открыло каждое соединение, а не фильтрует трафик по IP-правилам — по принципу Little Snitch или OpenSnitch. Для сопоставления соединений с приложениями на Android 10 и новее используется ConnectivityService, а на более старых версиях данные читаются из procfs. В приложение также встроен монитор сети, который записывает время, количество и адреса назначений соединений; на Android 11 и ниже отслеживание DNS менее точное.

Сетевой стек приложения построен на firestack — форке outline-go-tun2socks на Go. Root-доступ не требуется. В проекте отдельно отмечают, что это не инструмент анонимности и не традиционный антивирус.

Ключевые возможности

  • 01Проксификатор с раздельной маршрутизацией, поддерживающий SOCKS5, HTTP CONNECT и несколько туннелей WireGuard одновременно.
  • 02Маршрутизация DNS-запросов через DoH-, Oblivious DoH-, DoT- или DNSCrypt-резолверы с раздельной маршрутизацией DNS для приложений.
  • 03Межсетевой экран для отдельных приложений: блокировка в зависимости от состояния экрана, активности на переднем плане, лимитных сетей или категории в Play Store.
  • 04Пользовательские списки блокировки доменов и IP-адресов для межсетевого экрана.
  • 05Монитор сети, записывающий время, количество и адреса назначений соединений для каждого приложения.
  • 06Работает на Android без root-доступа.

Сценарии использования

  • Блокировка рекламы и трекеров во всей системе с помощью DoH-резолвера и пользовательских списков блокировки.
  • Маршрутизация трафика разных приложений через разные туннели — например, Tor для браузера и WireGuard для потокового видео.
  • Ограничение фонового доступа к сети для отдельных приложений на телефоне без root-доступа.
  • Просмотр того, к каким доменам обращаются приложения на устройстве Android.

Быстрый старт

  1. 1

    Установите приложение из F-Droid, Google Play или Obtainium по ссылкам в README

  2. 2

    Соберите проект из исходного кода, следуя инструкциям Development проекта (в README нет инструкций в виде команд)

Что важно знать

  • Работает только на Android и не запускается на других платформах.
  • Авторы описывают кодовую базу как сырую: документация ограничена, а тесты охватывают широкий спектр случаев.
  • В Android 11 и более ранних версиях для отслеживания DNS-запросов используется приблизительная эвристика, которая может быть неточной в некоторых случаях.

Темы

Частые вопросы

Что такое rethink-app?
Приложение для Android, объединяющее DNS-клиент с поддержкой DoH/DoT/DNSCrypt, межсетевой экран для отдельных приложений и монитор сети, а также раздельную маршрутизацию через WireGuard/SOCKS5 без root. Rethink DNS + Firewall + VPN — приложение для Android с тремя режимами: VPN — проксификатор, который передаёт TCP- и UDP-трафик через SOCKS5, HTTP CONNECT или несколько туннелей WireGuard одновременно; DNS — направляет DNS-трафик приложений на выбранный DoH-, Oblivious DoH-, DoT- или DNSCrypt-резолвер, при необходимости применяя списки блокировки; Firewall — ограничивает приложениям доступ в интернет в зависимости от состояния экрана, активности на переднем плане, лимитных подключений, категории в Play Store или пользовательских списков блокировки доменов и IP-адресов.
rethink-app можно использовать бесплатно? Какая у него лицензия?
rethink-app распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
rethink-app всё ещё поддерживается?
Активно поддерживается. Последний коммит в rethink-app — 18 окт. 2026 г..
Для чего можно использовать rethink-app?
Блокировка рекламы и трекеров во всей системе с помощью DoH-резолвера и пользовательских списков блокировки. Маршрутизация трафика разных приложений через разные туннели — например, Tor для браузера и WireGuard для потокового видео. Ограничение фонового доступа к сети для отдельных приложений на телефоне без root-доступа. Просмотр того, к каким доменам обращаются приложения на устройстве Android.
Как установить rethink-app?
Установите приложение из F-Droid, Google Play или Obtainium по ссылкам в README Соберите проект из исходного кода, следуя инструкциям Development проекта (в README нет инструкций в виде команд)
Где скачать rethink-app?
Исходный код и инструкции по установке — на GitHub: https://github.com/celzero/rethink-app

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты