Magisk модуль с zapret для Android

Привет! Решил впервые опубликовать тему на этом форуме. Я сделал небольшой Magisk модуль с zapret’ом.

Скачать тут: https://github.com/ImMALWARE/zapret-magisk/releases/download/2/zapret_module.zip

Установите модуль, перезагрузитесь, как обычно. zapret будет запущен автоматически. YouTube и Discord (с голосовыми чатами) должны работать корректно.

Другие заблокированные сайты впервые откроются не сразу, только с ~пятого раза. Потому что zapret работает в режиме автоматического списка. После того, как они хотя бы один раз открылись, в следующий раз они будут открываться сразу.

Если нужно остановить zapret, придётся установить приложение Termux и выполнить команду:

su -c zapret stop

Если не нужен автозапуск, то выполните команду:

su -c rm /data/adb/modules/zapret/autostart

Запускать zapret тогда нужно будет по команде:

su -c zapret start

Если это кому-нибудь будет нужно, то в дальнейшем я сделаю отдельное приложение для управления этим zapret.

не получится code - download zip. Внутри зипа файлы будут в дополнительной папке

Очень извиняюсь, не подумал об этом. Исправил, отредактировал пост.

А зачем там везде --wssize 1:6 понатыкано? Там, где это не нужно, это приведет лишь к полной неработоспособности стратегии.
Хотя, в принципе, она все равно не работает (ибо не открывает гуглвидео), хоть так хоть этак. Ростелеком
Остальное тестить не стал. Еще и на nfqws защитник взвыл, видимо из-за UPX-а

Жду приложение! :+1:t2:

Работает только на WI-FI, на мобильном интернете не работает

@ImMALWARE
Сами бинарники наверное лучше для Андроида собирать.
Вот собрал с помощью последнего Android NDK (minSdk 21) - Releases · spvkgn/nfqws-android · GitHub

Он типа автоподбор для каждого сайта делает, а потом просто для каждого сайта запоминает параметры? Просто иначе непонятно, как это так с пятого раза подключение.

На мобильном не заработало, на wifi не проверял.
p.s. автору спасибо, обновлёние работает отлично

Прочитай как работает autohostslist в zapret

Обновил модуль, отредактировал пост.
Исправил недочёты: убрал -wssize, оптимизировал скрипт, переименовал xbin в bin

Думаю не только я, но и многие другие пользователи будут рады иметь весь функционал zapret`а на телефоне

На мобильном у меня не работало без dnscrypt-proxy, пришлось учиться устанавливать его под Android 10+, заработало в связке с приложением OverrideDNS.
Переделал конфиг под себя, (стратегии из YTDisBystro по большей части и кое-где отсебятина, домены discord перенес в общий список russia-blacklist.txt):

	MODPATH=/data/adb/modules/zapret

    config="--filter-tcp=443 --hostlist=$MODPATH/YTDisBystro/russia-youtubeGV.txt --dpi-desync=split --dpi-desync-split-pos=1 --dpi-desync-fooling=badseq --dpi-desync-repeats=10 --dpi-desync-autottl --new";
    config="$config --filter-tcp=443 --hostlist=$MODPATH/YTDisBystro/russia-youtube.txt --dpi-desync=fake,split2 --dpi-desync-split-seqovl=2 --dpi-desync-split-pos=3 --dpi-desync-fake-tls=$MODPATH/YTDisBystro/tls_clienthello_www_google_com_new.bin --dpi-desync-autottl --new"
	config="$config --filter-tcp=80 --hostlist=$MODPATH/YTDisBystro/russia-blacklist.txt --dpi-desync=fake,split2 --dpi-desync-fooling=md5sig --dpi-desync-autottl --new";
    config="$config --filter-tcp=443 --hostlist=$MODPATH/YTDisBystro/russia-blacklist.txt --dpi-desync=fake,split2 --dpi-desync-split-seqovl=288 --dpi-desync-split-tls=sniext --dpi-desync-fake-tls=$MODPATH/YTDisBystro/tls_clienthello_www_google_com_new.bin --dpi-desync-autottl --hostlist=$MODPATH/YTDisBystro/zapret-hosts-user.txt --hostlist-exclude=$MODPATH/YTDisBystro/zapret-hosts-user-exclude.txt --hostlist-auto=$MODPATH/YTDisBystro/zapret-hosts-auto.txt --hostlist-auto-fail-threshold=3 --hostlist-auto-fail-time=60 --hostlist-auto-retrans-threshold=3";

Я правильно понимаю, что при раздаче интернета через wifi с устройства на Android, на принимающем устройстве обход блокировки так просто не заработает? Проверил, не заработало, хотя правила iptables POSTROUTING есть.

Правильно. Аппаратное ускорение попробуйте отключить. Есть утилита VPN hotspot. С ней работает. Но надо аппаратное ускорение выключать. Включить VPN, в настройках приложения выбрать tun0 или аналогичный, включить точку и в приложении переклюк дёрнуть. Примерно так.

Спасибо, hardware offloading именно на роутере нужно отключать (ибо инфы как это сделать на телефоне, не находил)? Увы, на моем девайсе прога не заработала (какие-то проблемы с интерфейсом p2p0 на прошивке устройства).

Привет, на TOX1 TV приставке с Magisk не получилось, хотя в этой же сети с пк с такой же конфигой нормально youtube работает, м.б. кто-нибудь может что посоветовать?

Ещё у меня на приставке почему-то при выполнении команды в Termux
su -c zapret stop
появляется ошибка can’t execute permission denied
хотя в Magisk для Termux выставлена выдача root прав

Проверить, запустился ли демон nfqws и применились ли правила iptables.
У меня на телефоне не было нужных конфигов в ядре, пришлось пересобирать.
По поводу permission denied, может банально chmod 755 нужен, или проблемы с SELinux.

попробуй реально chmod 755 сделать и перезагрузиться

Я оффтопну, но ещё bybyedpi 1.3.8 от romanvht есть а автоподбором конфига. Как вариант, если не именно zapret нужен.