DesyncDroyd - zapret2 на Android без root с автоподбором стратегий

Нужны бета-тестеры, проект очень свежий.

  • vendored zapret2/nfqws2
  • root не требуется
  • работа через Shizuku
  • Android 11 и выше
  • автоматический подбор и ротация стратегий через lua-скрипты
  • стратегии Flowseal, переведённые на синтаксис zapret2
  • до кучи добавил tg-ws-proxy от Flowseal
Как я смог это сделать? Зачем нужны Shizuku/shell-привилегии?

Простыми словами, “хак” состоит в том, что приложение “говорит телефону” - “вот другой телефон, который подключился к тебе как к точке доступа, маршрутизируй его траффик туда и обратно”. При этом способе можно “поиздеваться” над траффиком больше, чем обычно, и подавляющее большинство стратегий zapret2 становятся доступны.

Подробней тут (задротский райтап про tethered TestNetwork TAP): GitHub - sigmabosshvh/android-testtap-egress: PoC for packet-level Internet egress through an AOSP test TAP and Android Ethernet tethering using Shizuku. · GitHub

Все остальное крайне банально
VpnService TUN → nfqws2/desync → TAP → обычный сетевой стек Android
Кастомной настройки стратегий пока нет! Только одна большая кнопка “ВКЛЮЧИТЬ”.

Проект:
https://github.com/sigmabosshvh/DesyncDroyd

Релизы:
https://github.com/sigmabosshvh/DesyncDroyd/releases

Где сурсы?

Целиком пока нету, мне стыдно за слоповый говнокод + хочу серьезно оптимизировать код перед релизом. Все, каким образом используется Shizuku и shell - опенсурс в отдельной репе, остальное просто банальная обвязка между TUN → zapret2 → TAP. Можешь закинуть апкшку в JADX.