Самостоятельно размещаемый DNS-сервер для всей сети: блокирует рекламу и трекеры на всех устройствах без клиентского ПО.
- Звёзды
- 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
Установите приложение из F-Droid, Google Play или Obtainium по ссылкам в README
- 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 обновляется ежедневно.
Похожие проекты
Файрвол для Android, который блокирует доступ приложений к сети без VPN, используя Shizuku, LibADB или root.
Бесплатный офлайн-трекер менструаций и приёма таблеток с открытым исходным кодом для Android, iOS и Wear OS, созданный на Flutter.
Текстовый редактор для Android с подсветкой синтаксиса, поддержкой LSP, встроенным терминалом и расширениями.
Приложение-фонарик для Android, позволяющее выбирать несколько уровней яркости вспышки на устройствах с Android 13 и новее, которые поддерживают эту функцию.
Ansible-скрипты для развёртывания личного VPN-сервера WireGuard и IPsec в своём облачном аккаунте за несколько минут.