Magisk модуль по обходу блокировок ркн

Надо быть на столько слепым чтобы не видеть буквально исходный код.

Ну да, ну да…

Приветвую всех снова.

Проделал довольно большую работу по переработке проекта.

Теперь это андроид приложение/модуль.

Программы доступные на выбор: Dpitunnel, byedpi, zapret, zapret2, opera-proxy.

Есть заготовки стратегий на выбор для программ.

Возможность очень гибко настроить модуль под определенные задачи.

Приложу скрины ниже.

Для установки данного приложения и его последующей работы обязателен root доступ.

Спойлер

Что-то не работает.





Стратегия точно рабочая (основана на alt11), все файлы списков и фейков скопированы в правильные директории, но как и в случае с zaprett модуль не делает вообще ничего. При нажатии на красную кнопку единственное что он делает - это пишет в лог “service started”.

Кажется я нашел в приложении а точнее в демоне баг

Который при отсутствии успешных запусков службы думает что он в процессе запуска

Если выключали dnscrypt то включите его и перезагрузите телефон чтобы демон стартанул правильно

По поводу вашей стратегии и ТД

В проводнике перейдите по пути

/data/adb/modules/ZDT-D/working_folder/

Найдите программу которую вы добавляли профиль, зайдите в папку профиля

Там будет папка с логами

И причина неудачной попытки запуска вашего профиля

Ещё вижу что вы не добавили ни 1 приложение для профиля

Модуль работает в режиме белых списков приложений

То есть если приложение добавлено в профиле

То трафик приложения будет идти по профилю

Модуль не работает как для всей системы

Нету приложения, нету бессмысленного запуска

Не знаю, как dnscrypt изначально настроен, но когда он включен, у меня вообще не работает интернет. При этом когда dnscrypt был включён, кнопка включения модуля начинала работать. Я заглянул в лог nfqws.log и увидел следующее:

github android version v71.4 (7364bab8a78426c84b995e36cd08d542ef6f73a8)

nfqws: unrecognized option `--ip-id=zero'

Убрал этот параметр из стратегии (он использовался только для Ютуба), и модуль заработал. Вроде этот параметр появился только в zapret 72.1. Есть ли возможность отдельно обновить zapret или только путём обновления модуля?

Да конечно

Вы можете обновить нужные вам бинарники по этому пути

Соответственно выставить разрешение 755

/data/adb/modules/ZDT-D/bin/

А можно ли настроить профиль zapret, чтобы он работал и при раздаче WiFi (интерфейс wlan1)?

Пытался установить, не ставится модуль в магиск, пишет требуется 11 андроид. К сожалению, у меня 10, хотелось попробовать штуку…

Можно попробовать установить приложение vpn hotspot, добавить его в профиль

На практике не пробовал, по причине сложности этой реализации на разных смартах из-за особенностей iptables

Или моих знаний не хватает…

Модуль разрабатывался для работы на устройстве где он установлен.

Да, к сожалению я ограничил поддержку

Все версии до 1.7.0 доступны с версии андроид 7.0

Начиная с 2.0.0 поддержка с 11

Попробуйте этот модуль для Magisk, и это приложение для управления модулем.

Спасибо, попробую на досуге

Понимаю, андроид развивается и обрастает нужным для таких дел функционалом. Не в претензии ))

Релиз v2.2.0 — Обновления демона (zdtd) и приложения

Демон (zdtd)

  • Добавлена полноценная IPv6-поддержка для nfqws / nfqws2 (ip6tables mangle правила NFQUEUE).
  • Улучшена работа dnscrypt с IPv6:
    • Парсер listen_addresses теперь понимает IPv4 + IPv6 (например ‘127.0.0.1:863’ и ‘[::1]:863’).
    • Удалено добавление legacy-правил dnscrypt в PREROUTING.
    • Добавлена проверка поддержки IPv6 NAT во время запуска:
      • Если IPv6 NAT доступен → ставим IPv6 DNAT на ::1.
      • Если IPv6 NAT недоступен → “душим” IPv6 DNS (53/853), чтобы не было обхода.
  • Реализован dual-stack вариант A для правил:
    • Бэкап/восстановление и очистка для iptables + ip6tables (mangle + nat best-effort).
  • Добавлена проверка успешности запуска:
    • Если не запустилась ни одна DPI-служба — пишем ошибку в лог и автоматически выполняем stop/rollback (состояние OFF).
    • Исправлен кейс “только dnscrypt”: раньше ошибочно считалось, что ничего не запущено.
  • nfqws / nfqws2: захват трафика по портам из конфигурации:
    • Чтение --filter-tcp= / --filter-udp= из config.txt (поддержка нескольких строк).
    • “Умное” объединение и сжатие диапазонов (dedupe + union).
    • Применение NFQUEUE-правил только на эти порты при наличии multiport.
    • Проверка поддержки multiport выполняется один раз при инициализации демона и кэшируется.
  • Исправлена ошибка сборки (невалидная format-строка Rust в iptables_v1).

Приложение

  • Добавлена онлайн-проверка обновлений (в фоне при открытии приложения, не мешает работе).
  • Добавлено верхнее уведомление-баннер с плавной анимацией при наличии обновления.
  • Добавлены настройки (шестерёнка рядом с логами) с переключателем “Проверять обновления” и кнопкой “Проверить сейчас”.
  • Добавлены тосты с результатом ручной проверки (нет обновления / есть обновление / срочное / ошибка / нет интернета).
  • Добавлен онлайн-апдейт APK:
    • Скачивание app-release.apk из последнего GitHub-релиза
    • Отображение прогресса (%) и скорости (КБ/с / МБ/с)
    • Запрос разрешения “Установка неизвестных приложений” при необходимости
    • Запуск системного установщика после загрузки
  • Состояние “нужно обновление” сохраняется и автоматически очищается после установки обновления.

## ZDT-D 2.3.0

### Приложение

- Добавлены **миграция настроек** после обновления модуля и **бэкапы/восстановление** (импорт, поделиться, удалить).

- Добавлены **уведомления о состоянии службы** (вкл/выкл в настройках приложения).

- Исправлено отображение на **маленьких экранах** (раздел Apps в профилях теперь прокручивается).

### Демон (Rust)

- Обновлены настройки **captive portal** (правильная установка и корректный сброс при остановке).