├── .github └── FUNDING.yml ├── META-INF └── com │ └── google │ └── android │ ├── update-binary │ └── updater-script ├── README.md ├── action.sh ├── autostart ├── customize.sh ├── module.prop ├── service.sh ├── system ├── bin │ ├── nfqws_arm32 │ ├── nfqws_arm64 │ ├── nfqws_x86 │ ├── nfqws_x86_x64 │ └── zapret └── etc │ ├── quic_initial_www_google_com.bin │ └── tls_clienthello_www_google_com.bin ├── uninstall.sh └── update.json /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | custom: ['https://boosty.to/notmalware/donate'] 2 | -------------------------------------------------------------------------------- /META-INF/com/google/android/update-binary: -------------------------------------------------------------------------------- 1 | #!/sbin/sh 2 | 3 | ################# 4 | # Initialization 5 | ################# 6 | 7 | umask 022 8 | 9 | # echo before loading util_functions 10 | ui_print() { echo "$1"; } 11 | 12 | require_new_magisk() { 13 | ui_print "*******************************" 14 | ui_print " Please install Magisk v20.4+! " 15 | ui_print "*******************************" 16 | exit 1 17 | } 18 | 19 | ######################### 20 | # Load util_functions.sh 21 | ######################### 22 | 23 | OUTFD=$2 24 | ZIPFILE=$3 25 | 26 | mount /data 2>/dev/null 27 | 28 | [ -f /data/adb/magisk/util_functions.sh ] || require_new_magisk 29 | . /data/adb/magisk/util_functions.sh 30 | [ $MAGISK_VER_CODE -lt 20400 ] && require_new_magisk 31 | 32 | install_module 33 | exit 0 -------------------------------------------------------------------------------- /META-INF/com/google/android/updater-script: -------------------------------------------------------------------------------- 1 | #MAGISK -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Magisk модуль с zapret 2 | 3 | ## Скачать тут: https://github.com/ImMALWARE/zapret-magisk/releases/download/6/zapret_module.zip 4 | 5 | ## Установите модуль, перезагрузитесь, как обычно. **zapret** будет запущен автоматически. Все сайты должны работать корректно. 6 | 7 | Некоторые заблокированные сайты впервые могут открыться не сразу, только с ~пятого раза. Потому что zapret работает в режиме автоматического списка. 8 | 9 | Если всё равно не открывается, добавьте домен сайта в `/data/adb/zapret/DPI_list.txt` 10 | 11 | Если незаблокированный сайт почему-то перестал открываться, добавьте его домен в `/data/adb/zapret/DPI_ignore.txt` 12 | 13 | Для остановки/перезапуска zapret'a используйте кнопку **Action** в приложении Magisk. -------------------------------------------------------------------------------- /action.sh: -------------------------------------------------------------------------------- 1 | #!/system/bin/env sh 2 | 3 | if pgrep "nfqws" > /dev/null; then 4 | echo "Stopping..." 5 | zapret stop 6 | else 7 | echo "Running..." 8 | zapret start 9 | fi -------------------------------------------------------------------------------- /autostart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImMALWARE/zapret-magisk/1d0c4c5f1f5474bf66e7c36fdca9b8eacf8d229c/autostart -------------------------------------------------------------------------------- /customize.sh: -------------------------------------------------------------------------------- 1 | if ! [ -d "/data/adb/zapret" ]; then 2 | echo "Creating directory for zapret..."; 3 | mkdir -p "/data/adb/zapret"; 4 | fi; 5 | 6 | cat > "/data/adb/zapret/DPI_list.txt" << EOL 7 | 7tv.app 8 | adtidy.org 9 | amnezia.org 10 | ampproject.org 11 | appspot.com 12 | avira.com 13 | botnadzor.org 14 | bsky.app 15 | cdninstagram.com 16 | censorship.no 17 | censortracker.org 18 | cloudflare-ech.com 19 | cloudflareclient.com 20 | conversations.im 21 | cpuid.com 22 | discord-attachments-uploads-prd.storage.googleapis.com 23 | discord.com 24 | discord.gg 25 | discord.media 26 | discordapp.com 27 | discordapp.net 28 | facebook.com 29 | fbcdn.net 30 | fbsbx.com 31 | ficbook.net 32 | files.catbox.moe 33 | gentoo.org 34 | ggpht.com 35 | godaddy.com 36 | googlevideo.com 37 | instagram.com 38 | jnn-pa.googleapis.com 39 | jut.su 40 | linkedin.com 41 | linktr.ee 42 | lolz.guru 43 | looking.house 44 | malw.lol 45 | malw.ru 46 | matrix.org 47 | matrix.to 48 | medium.com 49 | musixmatch.com 50 | news.google.com 51 | nnmclub.to 52 | notepad-plus-plus.org 53 | ntc.party 54 | pages.dev 55 | patreon.com 56 | picuki.com 57 | play.google.com 58 | prnt.sc 59 | proton.me 60 | protonmail.com 61 | protonvpn.com 62 | quora.com 63 | rentry.co 64 | riseup.net 65 | roskomsvoboda.org 66 | rustdesk.com 67 | rutracker.org 68 | signal.org 69 | soundcloud.com 70 | t.co 71 | te-st.org 72 | tomshardware.com 73 | torproject.org 74 | twimg.com 75 | twitter.com 76 | vector.im 77 | viber.com 78 | vivaldistatus.com 79 | wide-youtube.l.google.com 80 | wixmp.com 81 | x.com 82 | youtu.be 83 | youtube-nocookie.com 84 | youtube-ui.l.google.com 85 | youtube.com 86 | youtubeembeddedplayer.googleapis.com 87 | youtubei.googleapis.com 88 | yt-video-upload.l.google.com 89 | yt.be 90 | ytimg.com 91 | ytimg.l.google.com 92 | zelenka.guru 93 | znanija.com 94 | 95 | EOL 96 | chmod 666 "/data/adb/zapret/DPI_list.txt"; 97 | 98 | cat > "/data/adb/zapret/DPI_ignore.txt" << EOL 99 | 4pda.to 100 | accounts.google.com 101 | ajax.googleapis.com 102 | android.googleapis.com 103 | blum.codes 104 | cloudflare-dns.com 105 | connectivitycheck.gstatic.com 106 | dns.google 107 | firefox.com 108 | fonts.googleapis.com 109 | fonts.gstatic.com 110 | github.com 111 | githubusercontent.com 112 | googlesyndication.com 113 | mi.com 114 | doubleclick.net 115 | mozilla.com 116 | mozilla.net 117 | mozilla.org 118 | nztcdn.com 119 | steamstatic.com 120 | t2.ru 121 | tele2.ru 122 | tonhub.com 123 | userapi.com 124 | vivaldi.com 125 | vivaldi.net 126 | vk.com 127 | vtb.ru 128 | www.google.com 129 | www.googleapis.com 130 | www.gstatic.com 131 | xiaomi.com 132 | xiaomi.net 133 | 134 | EOL 135 | chmod 666 "/data/adb/zapret/DPI_ignore.txt"; -------------------------------------------------------------------------------- /module.prop: -------------------------------------------------------------------------------- 1 | id=zapret 2 | name=zapret 3 | version=1.4 4 | versionCode=15 5 | author=MALWARE 6 | description=Ускорение устаревших серверов. Нажмите Action, чтобы включить/отключить. https://t.me/immalware 7 | updateJson=https://raw.githubusercontent.com/ImMALWARE/zapret-magisk/master/update.json 8 | support=https://t.me/immalware_chat 9 | donate=https://boosty.to/notmalware/donate -------------------------------------------------------------------------------- /service.sh: -------------------------------------------------------------------------------- 1 | #!/system/bin/sh 2 | 3 | if [ -f /data/adb/modules/zapret/autostart ]; then 4 | su -c "zapret start" 5 | fi 6 | -------------------------------------------------------------------------------- /system/bin/nfqws_arm32: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImMALWARE/zapret-magisk/1d0c4c5f1f5474bf66e7c36fdca9b8eacf8d229c/system/bin/nfqws_arm32 -------------------------------------------------------------------------------- /system/bin/nfqws_arm64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImMALWARE/zapret-magisk/1d0c4c5f1f5474bf66e7c36fdca9b8eacf8d229c/system/bin/nfqws_arm64 -------------------------------------------------------------------------------- /system/bin/nfqws_x86: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImMALWARE/zapret-magisk/1d0c4c5f1f5474bf66e7c36fdca9b8eacf8d229c/system/bin/nfqws_x86 -------------------------------------------------------------------------------- /system/bin/nfqws_x86_x64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImMALWARE/zapret-magisk/1d0c4c5f1f5474bf66e7c36fdca9b8eacf8d229c/system/bin/nfqws_x86_x64 -------------------------------------------------------------------------------- /system/bin/zapret: -------------------------------------------------------------------------------- 1 | #!/system/bin/sh 2 | arch=$(uname -m) 3 | 4 | case "$arch" in 5 | "x86_64") 6 | nfqws="nfqws_x86_64" 7 | ;; 8 | "i386"|"i686") 9 | nfqws="nfqws_x86" 10 | ;; 11 | "armv7l"|"arm"|"armv8l") 12 | nfqws="nfqws_arm32" 13 | ;; 14 | "aarch64") 15 | nfqws="nfqws_arm64" 16 | ;; 17 | *) 18 | echo "Unknown arch: $arch" 19 | exit 1 20 | ;; 21 | esac 22 | 23 | pidof "$nfqws" > /dev/null && echo "zapret is running" || echo "zapret is not running" 24 | 25 | if [ "$1" == "start" ]; then 26 | 27 | check_iptables_support() { 28 | if iptables -t mangle -A POSTROUTING -p tcp -m connbytes --connbytes-dir=original --connbytes-mode=packets --connbytes 1:12 -j ACCEPT 2>/dev/null; then 29 | iptables -t mangle -D POSTROUTING -p tcp -m connbytes --connbytes-dir=original --connbytes-mode=packets --connbytes 1:12 -j ACCEPT 2>/dev/null 30 | echo "2" 31 | else 32 | echo "3" 33 | fi 34 | } 35 | use_iptables=$(check_iptables_support) 36 | 37 | echo "Starting zapret..."; 38 | hostlist="--hostlist-auto=/data/adb/zapret/DPI_list.txt --hostlist-exclude=/data/adb/zapret/DPI_ignore.txt"; 39 | config="--filter-udp=443 $hostlist --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic=/etc/quic_initial_www_google_com.bin --new"; 40 | config="$config --filter-udp=50000-50099 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new"; 41 | config="$config --filter-tcp=80 $hostlist --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new"; 42 | config="$config --filter-tcp=443 $hostlist --dpi-desync=fake,split --dpi-desync-autottl=5 --dpi-desync-repeats=6 --dpi-desync-fooling=badseq --dpi-desync-fake-tls=/etc/tls_clienthello_www_google_com.bin"; 43 | 44 | sysctl net.netfilter.nf_conntrack_tcp_be_liberal=1 > /dev/null; 45 | cbOrig="-m connbytes --connbytes-dir=original --connbytes-mode=packets --connbytes 1:12 -m mark ! --mark 0x40000000/0x40000000"; 46 | cbReply="-m connbytes --connbytes-dir=reply --connbytes-mode=packets --connbytes 1:6 -m mark ! --mark 0x40000000/0x40000000"; 47 | 48 | iptAdd() { 49 | if [[ "$use_iptables" == "3" ]]; then cbOrig=""; cbReply=""; fi; 50 | iptDPort="--dport $2"; iptSPort="--sport $2"; 51 | iptables -t mangle -I POSTROUTING -p $1 $iptDPort $cbOrig -j NFQUEUE --queue-num 200 --queue-bypass; 52 | iptables -t mangle -I PREROUTING -p $1 $iptSPort $cbReply -j NFQUEUE --queue-num 200 --queue-bypass; 53 | } 54 | 55 | iptMultiPort() { 56 | for current_port in $2; do 57 | if [[ $current_port == *-* ]]; then 58 | for i in $(seq ${current_port%-*} ${current_port#*-}); do 59 | iptAdd "$1" "$i"; 60 | done 61 | else 62 | iptAdd "$1" "$current_port"; 63 | fi 64 | done 65 | } 66 | 67 | tcp_ports="$(echo $config | grep -oE 'filter-tcp=[0-9,-]+' | sed -e 's/.*=//g' -e 's/,/\n/g' -e 's/ /,/g' | sort -un)"; 68 | udp_ports="$(echo $config | grep -oE 'filter-udp=[0-9,-]+' | sed -e 's/.*=//g' -e 's/,/\n/g' -e 's/ /,/g' | sort -un)"; 69 | iptMultiPort "tcp" "$tcp_ports"; 70 | iptMultiPort "udp" "$udp_ports"; 71 | 72 | $nfqws --uid=0:0 --qnum=200 $config > /dev/null & 73 | echo "zapret service started!"; return 0; fi 74 | 75 | if [ "$1" == "stop" ]; then 76 | iptables -t mangle -F PREROUTING; iptables -t mangle -F POSTROUTING; 77 | kill "$(pidof $nfqws)"; 78 | echo "zapret service stopped!"; return 0; fi; 79 | 80 | if [ "$1" == "autostart-on" ]; then 81 | touch /data/adb/modules/zapret/autostart; fi; 82 | 83 | if [ "$1" == "autostart-off" ]; then 84 | rm /data/adb/modules/zapret/autostart; fi; 85 | 86 | if [ -z "$1" ]; then 87 | echo "Usage: zapret start, zapret stop, zapret autostart-on, zapret autostart-off. Based on https://github.com/bol-van/zapret/nfqws"; fi; -------------------------------------------------------------------------------- /system/etc/quic_initial_www_google_com.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImMALWARE/zapret-magisk/1d0c4c5f1f5474bf66e7c36fdca9b8eacf8d229c/system/etc/quic_initial_www_google_com.bin -------------------------------------------------------------------------------- /system/etc/tls_clienthello_www_google_com.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImMALWARE/zapret-magisk/1d0c4c5f1f5474bf66e7c36fdca9b8eacf8d229c/system/etc/tls_clienthello_www_google_com.bin -------------------------------------------------------------------------------- /uninstall.sh: -------------------------------------------------------------------------------- 1 | rm -rf /data/adb/zapret -------------------------------------------------------------------------------- /update.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.4", 3 | "versionCode": 15, 4 | "zipUrl": "https://github.com/ImMALWARE/zapret-magisk/releases/download/6/zapret_module.zip", 5 | "changelog": "https://raw.githubusercontent.com/ImMALWARE/zapret-magisk/master/README.md" 6 | } --------------------------------------------------------------------------------