From dc71435cfe27fb51556c7b3766d383a93d266ca5 Mon Sep 17 00:00:00 2001 From: serogaq <36307024+serogaq@users.noreply.github.com> Date: Sat, 9 May 2026 14:01:34 +0300 Subject: [PATCH] 5 new strategies (#30) by serogaq --- config.default | 15 +++++++++++++++ extra_strats/TCP/GV/18.txt | 0 extra_strats/TCP/GV/19.txt | 0 extra_strats/TCP/GV/20.txt | 0 extra_strats/TCP/GV/21.txt | 0 extra_strats/TCP/GV/22.txt | 0 extra_strats/TCP/RKN/18.txt | 0 extra_strats/TCP/RKN/19.txt | 0 extra_strats/TCP/RKN/20.txt | 0 extra_strats/TCP/RKN/21.txt | 0 extra_strats/TCP/RKN/22.txt | 0 extra_strats/TCP/User/18.txt | 0 extra_strats/TCP/User/19.txt | 0 extra_strats/TCP/User/20.txt | 0 extra_strats/TCP/User/21.txt | 0 extra_strats/TCP/User/22.txt | 0 extra_strats/TCP/YT/18.txt | 0 extra_strats/TCP/YT/19.txt | 0 extra_strats/TCP/YT/20.txt | 0 extra_strats/TCP/YT/21.txt | 0 extra_strats/TCP/YT/22.txt | 0 extra_strats/TCP/temp/18.txt | 0 extra_strats/TCP/temp/19.txt | 0 extra_strats/TCP/temp/20.txt | 0 extra_strats/TCP/temp/21.txt | 0 extra_strats/TCP/temp/22.txt | 0 lib/strategies.sh | 18 +++++++++--------- lib/submenus.sh | 10 +++++----- lib/telemetry.sh | 6 +++--- z4r.sh | 6 +++--- z4r_test.sh | 24 ++++++++++++------------ 31 files changed, 47 insertions(+), 32 deletions(-) create mode 100644 extra_strats/TCP/GV/18.txt create mode 100644 extra_strats/TCP/GV/19.txt create mode 100644 extra_strats/TCP/GV/20.txt create mode 100644 extra_strats/TCP/GV/21.txt create mode 100644 extra_strats/TCP/GV/22.txt create mode 100644 extra_strats/TCP/RKN/18.txt create mode 100644 extra_strats/TCP/RKN/19.txt create mode 100644 extra_strats/TCP/RKN/20.txt create mode 100644 extra_strats/TCP/RKN/21.txt create mode 100644 extra_strats/TCP/RKN/22.txt create mode 100644 extra_strats/TCP/User/18.txt create mode 100644 extra_strats/TCP/User/19.txt create mode 100644 extra_strats/TCP/User/20.txt create mode 100644 extra_strats/TCP/User/21.txt create mode 100644 extra_strats/TCP/User/22.txt create mode 100644 extra_strats/TCP/YT/18.txt create mode 100644 extra_strats/TCP/YT/19.txt create mode 100644 extra_strats/TCP/YT/20.txt create mode 100644 extra_strats/TCP/YT/21.txt create mode 100644 extra_strats/TCP/YT/22.txt create mode 100644 extra_strats/TCP/temp/18.txt create mode 100644 extra_strats/TCP/temp/19.txt create mode 100644 extra_strats/TCP/temp/20.txt create mode 100644 extra_strats/TCP/temp/21.txt create mode 100644 extra_strats/TCP/temp/22.txt diff --git a/config.default b/config.default index 827ef07..0b8d462 100644 --- a/config.default +++ b/config.default @@ -134,6 +134,11 @@ NFQWS_OPT=" --filter-tcp=443,8443 --hostlist-domains=none.dom --hostlist-exclude-domains=googlevideo.com --hostlist-exclude=/opt/zapret/extra_strats/TCP/YT/List.txt --hostlist=/opt/zapret/extra_strats/TCP/temp/15.txt --hostlist=/opt/zapret/extra_strats/TCP/User/15.txt --dpi-desync=fake,fakedsplit --dpi-desync-split-pos=1 --dpi-desync-fooling=ts,badsum --dpi-desync-badseq-increment=2 --dpi-desync-repeats=8 --dpi-desync-fake-tls-mod=rnd,dupsid,sni=www.google.com --new --filter-tcp=443,8443 --hostlist-domains=none.dom --hostlist-exclude-domains=googlevideo.com --hostlist-exclude=/opt/zapret/extra_strats/TCP/YT/List.txt --hostlist=/opt/zapret/extra_strats/TCP/temp/16.txt --hostlist=/opt/zapret/extra_strats/TCP/User/16.txt --dpi-desync=fake,split2 --dpi-desync-split-seqovl=681 --dpi-desync-split-pos=1 --dpi-desync-fooling=ts,badsum --dpi-desync-repeats=8 --dpi-desync-split-seqovl-pattern=/opt/zapret/files/fake/tls_clienthello_www_google_com.bin --dpi-desync-fake-tls-mod=rnd,dupsid,sni=www.google.com --new --filter-tcp=443,8443 --hostlist-domains=none.dom --hostlist-exclude-domains=googlevideo.com --hostlist-exclude=/opt/zapret/extra_strats/TCP/YT/List.txt --hostlist=/opt/zapret/extra_strats/TCP/temp/17.txt --hostlist=/opt/zapret/extra_strats/TCP/User/17.txt --dpi-desync=fake,multidisorder --dpi-desync-split-pos=1,midsld --dpi-desync-repeats=11 --dpi-desync-fooling=ts,badsum --dpi-desync-fake-tls-mod=rnd,dupsid,sni=www.google.com --new +--filter-tcp=443,8443 --hostlist-domains=none.dom --hostlist-exclude-domains=googlevideo.com --hostlist-exclude=/opt/zapret/extra_strats/TCP/YT/List.txt --hostlist=/opt/zapret/extra_strats/TCP/temp/18.txt --hostlist=/opt/zapret/extra_strats/TCP/User/18.txt --dpi-desync=multidisorder --dpi-desync-split-pos=sniext+1 --dpi-desync-split-seqovl=sniext --new +--filter-tcp=443,8443 --hostlist-domains=none.dom --hostlist-exclude-domains=googlevideo.com --hostlist-exclude=/opt/zapret/extra_strats/TCP/YT/List.txt --hostlist=/opt/zapret/extra_strats/TCP/temp/19.txt --hostlist=/opt/zapret/extra_strats/TCP/User/19.txt --dpi-desync=fake,fakedsplit --dpi-desync-split-pos=sld+1,midsld --dpi-desync-fake-tls=/opt/zapret/files/fake/tls_clienthello_www_google_com.bin --dpi-desync-fooling=ts,badsum --dpi-desync-repeats=4 --new +--filter-tcp=443,8443 --hostlist-domains=none.dom --hostlist-exclude-domains=googlevideo.com --hostlist-exclude=/opt/zapret/extra_strats/TCP/YT/List.txt --hostlist=/opt/zapret/extra_strats/TCP/temp/20.txt --hostlist=/opt/zapret/extra_strats/TCP/User/20.txt --dpi-desync=fake,fakeddisorder --dpi-desync-split-pos=midsld,endsld-2 --dpi-desync-fake-tls=/opt/zapret/files/fake/tls_clienthello_max_ru.bin --dpi-desync-fake-tls-mod=sni=msn.com --dpi-desync-fooling=ts,badsum --dpi-desync-repeats=4 --new +--filter-tcp=443,8443 --hostlist-domains=none.dom --hostlist-exclude-domains=googlevideo.com --hostlist-exclude=/opt/zapret/extra_strats/TCP/YT/List.txt --hostlist=/opt/zapret/extra_strats/TCP/temp/21.txt --hostlist=/opt/zapret/extra_strats/TCP/User/21.txt --dpi-desync=fake,fakedsplit --dpi-desync-split-pos=midsld,endsld-2 --dpi-desync-fake-tls=/opt/zapret/files/fake/tls_clienthello_www_google_com.bin --dpi-desync-fooling=ts,badsum --dpi-desync-repeats=4 --new +--filter-tcp=443,8443 --hostlist-domains=none.dom --hostlist-exclude-domains=googlevideo.com --hostlist-exclude=/opt/zapret/extra_strats/TCP/YT/List.txt --hostlist=/opt/zapret/extra_strats/TCP/temp/22.txt --hostlist=/opt/zapret/extra_strats/TCP/User/22.txt --dpi-desync=fake,fakeddisorder --dpi-desync-split-pos=midsld --dpi-desync-split-seqovl=336 --dpi-desync-split-seqovl-pattern=/opt/zapret/files/fake/tls_clienthello_gosuslugi_ru.bin --dpi-desync-fake-tls=/opt/zapret/files/fake/tls_clienthello_max_ru.bin --dpi-desync-fake-tls-mod=sni=msn.com --dpi-desync-fooling=ts,badsum --dpi-desync-repeats=4 --new 'Запасные стратегии googlevideo.com' --filter-tcp=443 --hostlist-domains=none.dom --hostlist=/opt/zapret/extra_strats/TCP/GV/1.txt --dpi-desync=fake,multidisorder --dpi-desync-split-pos=1,midsld --dpi-desync-fooling=badsum --dpi-desync-fake-tls-mod=rnd,dupsid,sni=www.google.com --new --filter-tcp=443 --hostlist-domains=none.dom --hostlist=/opt/zapret/extra_strats/TCP/GV/2.txt --dpi-desync=fake --dpi-desync-fooling=ts,badsum --dpi-desync-fake-tls=/opt/zapret/files/fake/stun.bin --dpi-desync-fake-tls=/opt/zapret/files/fake/tls_clienthello_max_ru.bin --dpi-desync-fake-tls-mod=sni=msn.com --new @@ -152,6 +157,11 @@ NFQWS_OPT=" --filter-tcp=443 --hostlist-domains=none.dom --hostlist=/opt/zapret/extra_strats/TCP/GV/15.txt --dpi-desync=fake,fakedsplit --dpi-desync-split-pos=1 --dpi-desync-fooling=ts,badsum --dpi-desync-badseq-increment=2 --dpi-desync-repeats=8 --dpi-desync-fake-tls-mod=rnd,dupsid,sni=www.google.com --new --filter-tcp=443 --hostlist-domains=none.dom --hostlist=/opt/zapret/extra_strats/TCP/GV/16.txt --dpi-desync=multidisorder --dpi-desync-split-pos=2,5,105,host+5,sld-1,endsld-5,endsld --new --filter-tcp=443 --hostlist-domains=none.dom --hostlist=/opt/zapret/extra_strats/TCP/GV/17.txt --ip-id=zero --dpi-desync=fake,multidisorder --dpi-desync-split-pos=1,midsld --dpi-desync-repeats=11 --dpi-desync-fooling=badseq --dpi-desync-fake-tls=0x00000000 --dpi-desync-fake-tls=! --dpi-desync-fake-tls-mod=rnd,dupsid,sni=www.google.com --new +--filter-tcp=443 --hostlist-domains=none.dom --hostlist=/opt/zapret/extra_strats/TCP/GV/18.txt --dpi-desync=multidisorder --dpi-desync-split-pos=sniext+1 --dpi-desync-split-seqovl=sniext --new +--filter-tcp=443 --hostlist-domains=none.dom --hostlist=/opt/zapret/extra_strats/TCP/GV/19.txt --dpi-desync=fake,fakedsplit --dpi-desync-split-pos=sld+1,midsld --dpi-desync-fake-tls=/opt/zapret/files/fake/tls_clienthello_www_google_com.bin --dpi-desync-fooling=ts,badsum --dpi-desync-repeats=4 --new +--filter-tcp=443 --hostlist-domains=none.dom --hostlist=/opt/zapret/extra_strats/TCP/GV/20.txt --dpi-desync=fake,fakeddisorder --dpi-desync-split-pos=midsld,endsld-2 --dpi-desync-fake-tls=/opt/zapret/files/fake/tls_clienthello_max_ru.bin --dpi-desync-fake-tls-mod=sni=msn.com --dpi-desync-fooling=ts,badsum --dpi-desync-repeats=4 --new +--filter-tcp=443 --hostlist-domains=none.dom --hostlist=/opt/zapret/extra_strats/TCP/GV/21.txt --dpi-desync=fake,fakedsplit --dpi-desync-split-pos=midsld,endsld-2 --dpi-desync-fake-tls=/opt/zapret/files/fake/tls_clienthello_www_google_com.bin --dpi-desync-fooling=ts,badsum --dpi-desync-repeats=4 --new +--filter-tcp=443 --hostlist-domains=none.dom --hostlist=/opt/zapret/extra_strats/TCP/GV/22.txt --dpi-desync=fake,fakeddisorder --dpi-desync-split-pos=midsld --dpi-desync-split-seqovl=336 --dpi-desync-split-seqovl-pattern=/opt/zapret/files/fake/tls_clienthello_gosuslugi_ru.bin --dpi-desync-fake-tls=/opt/zapret/files/fake/tls_clienthello_max_ru.bin --dpi-desync-fake-tls-mod=sni=msn.com --dpi-desync-fooling=ts,badsum --dpi-desync-repeats=4 --new 'Строка безразборного режима' --filter-tcp=443,2053,2083,2087,2096,8443 --hostlist-exclude-domains=googlevideo.com --hostlist-exclude=/opt/zapret/extra_strats/TCP/YT/List.txt --hostlist-domains=bezrazbor.disabled --new 'Запасные стратегии TCP YouTube интерфейса и остального РКН листа' @@ -172,6 +182,11 @@ NFQWS_OPT=" --filter-tcp=443,2053,2083,2087,2096,8443 --hostlist-domains=none.dom --hostlist=/opt/zapret/extra_strats/TCP/YT/15.txt --hostlist=/opt/zapret/extra_strats/TCP/RKN/15.txt --dpi-desync=fake,fakedsplit --dpi-desync-split-pos=1 --dpi-desync-fooling=ts,badsum --dpi-desync-badseq-increment=2 --dpi-desync-repeats=8 --dpi-desync-fake-tls-mod=rnd,dupsid,sni=www.google.com --new --filter-tcp=443,2053,2083,2087,2096,8443 --hostlist-domains=none.dom --hostlist=/opt/zapret/extra_strats/TCP/YT/16.txt --hostlist=/opt/zapret/extra_strats/TCP/RKN/16.txt --dpi-desync=multidisorder --dpi-desync-split-pos=2,5,105,host+5,sld-1,endsld-5,endsld --new --filter-tcp=443,2053,2083,2087,2096,8443 --hostlist-domains=none.dom --hostlist=/opt/zapret/extra_strats/TCP/YT/17.txt --hostlist=/opt/zapret/extra_strats/TCP/RKN/17.txt --ip-id=zero --dpi-desync=fake,multidisorder --dpi-desync-split-pos=1,midsld --dpi-desync-repeats=11 --dpi-desync-fooling=badseq --dpi-desync-fake-tls=0x00000000 --dpi-desync-fake-tls=! --dpi-desync-fake-tls-mod=rnd,dupsid,sni=www.google.com --new +--filter-tcp=443,2053,2083,2087,2096,8443 --hostlist-domains=none.dom --hostlist=/opt/zapret/extra_strats/TCP/YT/18.txt --hostlist=/opt/zapret/extra_strats/TCP/RKN/18.txt --dpi-desync=multidisorder --dpi-desync-split-pos=sniext+1 --dpi-desync-split-seqovl=sniext --new +--filter-tcp=443,2053,2083,2087,2096,8443 --hostlist-domains=none.dom --hostlist=/opt/zapret/extra_strats/TCP/YT/19.txt --hostlist=/opt/zapret/extra_strats/TCP/RKN/19.txt --dpi-desync=fake,fakedsplit --dpi-desync-split-pos=sld+1,midsld --dpi-desync-fake-tls=/opt/zapret/files/fake/tls_clienthello_www_google_com.bin --dpi-desync-fooling=ts,badsum --dpi-desync-repeats=4 --new +--filter-tcp=443,2053,2083,2087,2096,8443 --hostlist-domains=none.dom --hostlist=/opt/zapret/extra_strats/TCP/YT/20.txt --hostlist=/opt/zapret/extra_strats/TCP/RKN/20.txt --dpi-desync=fake,fakeddisorder --dpi-desync-split-pos=midsld,endsld-2 --dpi-desync-fake-tls=/opt/zapret/files/fake/tls_clienthello_max_ru.bin --dpi-desync-fake-tls-mod=sni=msn.com --dpi-desync-fooling=ts,badsum --dpi-desync-repeats=4 --new +--filter-tcp=443,2053,2083,2087,2096,8443 --hostlist-domains=none.dom --hostlist=/opt/zapret/extra_strats/TCP/YT/21.txt --hostlist=/opt/zapret/extra_strats/TCP/RKN/21.txt --dpi-desync=fake,fakedsplit --dpi-desync-split-pos=midsld,endsld-2 --dpi-desync-fake-tls=/opt/zapret/files/fake/tls_clienthello_www_google_com.bin --dpi-desync-fooling=ts,badsum --dpi-desync-repeats=4 --new +--filter-tcp=443,2053,2083,2087,2096,8443 --hostlist-domains=none.dom --hostlist=/opt/zapret/extra_strats/TCP/YT/22.txt --hostlist=/opt/zapret/extra_strats/TCP/RKN/22.txt --dpi-desync=fake,fakeddisorder --dpi-desync-split-pos=midsld --dpi-desync-split-seqovl=336 --dpi-desync-split-seqovl-pattern=/opt/zapret/files/fake/tls_clienthello_gosuslugi_ru.bin --dpi-desync-fake-tls=/opt/zapret/files/fake/tls_clienthello_max_ru.bin --dpi-desync-fake-tls-mod=sni=msn.com --dpi-desync-fooling=ts,badsum --dpi-desync-repeats=4 --new 'Две стратегии googlevideo.com YT. Если подбором не активированы стратегии выше, то используются они' --filter-tcp=443 --hostlist-domains=googlevideo.com --ipcache-hostname --dpi-desync=syndata,multisplit --dpi-desync-split-seqovl=1 --dpi-desync-split-pos=1,sld+1,endsld-2 --dpi-desync-fake-syndata=/opt/zapret/files/fake/syn_packet.bin --dup=2 --dup-cutoff=n3 --new --filter-udp=443 --hostlist-domains=googlevideo.com --dpi-desync=fake --dpi-desync-repeats=6 --new diff --git a/extra_strats/TCP/GV/18.txt b/extra_strats/TCP/GV/18.txt new file mode 100644 index 0000000..e69de29 diff --git a/extra_strats/TCP/GV/19.txt b/extra_strats/TCP/GV/19.txt new file mode 100644 index 0000000..e69de29 diff --git a/extra_strats/TCP/GV/20.txt b/extra_strats/TCP/GV/20.txt new file mode 100644 index 0000000..e69de29 diff --git a/extra_strats/TCP/GV/21.txt b/extra_strats/TCP/GV/21.txt new file mode 100644 index 0000000..e69de29 diff --git a/extra_strats/TCP/GV/22.txt b/extra_strats/TCP/GV/22.txt new file mode 100644 index 0000000..e69de29 diff --git a/extra_strats/TCP/RKN/18.txt b/extra_strats/TCP/RKN/18.txt new file mode 100644 index 0000000..e69de29 diff --git a/extra_strats/TCP/RKN/19.txt b/extra_strats/TCP/RKN/19.txt new file mode 100644 index 0000000..e69de29 diff --git a/extra_strats/TCP/RKN/20.txt b/extra_strats/TCP/RKN/20.txt new file mode 100644 index 0000000..e69de29 diff --git a/extra_strats/TCP/RKN/21.txt b/extra_strats/TCP/RKN/21.txt new file mode 100644 index 0000000..e69de29 diff --git a/extra_strats/TCP/RKN/22.txt b/extra_strats/TCP/RKN/22.txt new file mode 100644 index 0000000..e69de29 diff --git a/extra_strats/TCP/User/18.txt b/extra_strats/TCP/User/18.txt new file mode 100644 index 0000000..e69de29 diff --git a/extra_strats/TCP/User/19.txt b/extra_strats/TCP/User/19.txt new file mode 100644 index 0000000..e69de29 diff --git a/extra_strats/TCP/User/20.txt b/extra_strats/TCP/User/20.txt new file mode 100644 index 0000000..e69de29 diff --git a/extra_strats/TCP/User/21.txt b/extra_strats/TCP/User/21.txt new file mode 100644 index 0000000..e69de29 diff --git a/extra_strats/TCP/User/22.txt b/extra_strats/TCP/User/22.txt new file mode 100644 index 0000000..e69de29 diff --git a/extra_strats/TCP/YT/18.txt b/extra_strats/TCP/YT/18.txt new file mode 100644 index 0000000..e69de29 diff --git a/extra_strats/TCP/YT/19.txt b/extra_strats/TCP/YT/19.txt new file mode 100644 index 0000000..e69de29 diff --git a/extra_strats/TCP/YT/20.txt b/extra_strats/TCP/YT/20.txt new file mode 100644 index 0000000..e69de29 diff --git a/extra_strats/TCP/YT/21.txt b/extra_strats/TCP/YT/21.txt new file mode 100644 index 0000000..e69de29 diff --git a/extra_strats/TCP/YT/22.txt b/extra_strats/TCP/YT/22.txt new file mode 100644 index 0000000..e69de29 diff --git a/extra_strats/TCP/temp/18.txt b/extra_strats/TCP/temp/18.txt new file mode 100644 index 0000000..e69de29 diff --git a/extra_strats/TCP/temp/19.txt b/extra_strats/TCP/temp/19.txt new file mode 100644 index 0000000..e69de29 diff --git a/extra_strats/TCP/temp/20.txt b/extra_strats/TCP/temp/20.txt new file mode 100644 index 0000000..e69de29 diff --git a/extra_strats/TCP/temp/21.txt b/extra_strats/TCP/temp/21.txt new file mode 100644 index 0000000..e69de29 diff --git a/extra_strats/TCP/temp/22.txt b/extra_strats/TCP/temp/22.txt new file mode 100644 index 0000000..e69de29 diff --git a/lib/strategies.sh b/lib/strategies.sh index cf3b34b..7b061fb 100644 --- a/lib/strategies.sh +++ b/lib/strategies.sh @@ -20,9 +20,9 @@ get_active_strat_num() { # Функция для генерации строки статуса стратегий get_current_strategies_info() { local s_udp=$(get_active_strat_num "/opt/zapret/extra_strats/UDP/YT" 8) - local s_tcp=$(get_active_strat_num "/opt/zapret/extra_strats/TCP/YT" 17) - local s_gv=$(get_active_strat_num "/opt/zapret/extra_strats/TCP/GV" 17) - local s_rkn=$(get_active_strat_num "/opt/zapret/extra_strats/TCP/RKN" 17) + local s_tcp=$(get_active_strat_num "/opt/zapret/extra_strats/TCP/YT" 22) + local s_gv=$(get_active_strat_num "/opt/zapret/extra_strats/TCP/GV" 22) + local s_rkn=$(get_active_strat_num "/opt/zapret/extra_strats/TCP/RKN" 22) # Формируем красивую строку. Цвета можно менять. # Функция для окраски: 0 - серый, >0 - зеленый @@ -164,7 +164,7 @@ try_strategies() { # Блок проверки доступности (curl) # Работает только для TCP стратегий - if [[ "$count" == "17" ]]; then + if [[ "$count" == "22" ]]; then local TestURL="" # ЛОГИКА ВЫБОРА ДОМЕНА ДЛЯ ПРОВЕРКИ @@ -249,7 +249,7 @@ Strats_Tryer() { echo "Подбор для хост-листа YouTube (TCP - сам интерфейс. Без видео-домена). Ранее заданная стратегия этого листа сброшена в дефолт." #вывод подсказки show_hint "TCP" - try_strategies 17 "/opt/zapret/extra_strats/TCP/YT" "/opt/zapret/extra_strats/TCP/YT/List.txt" "" + try_strategies 22 "/opt/zapret/extra_strats/TCP/YT" "/opt/zapret/extra_strats/TCP/YT/List.txt" "" ;; "3") echo "Подбор для googlevideo.com (Видеопоток YouTube). Ранее заданная стратегия этого листа сброшена в дефолт." @@ -259,17 +259,17 @@ Strats_Tryer() { user_domain="googlevideo.com" #вывод подсказки show_hint "GV" - try_strategies 17 "/opt/zapret/extra_strats/TCP/GV" "/dev/null" "" + try_strategies 22 "/opt/zapret/extra_strats/TCP/GV" "/dev/null" "" ;; "4") echo "Подбор для хост-листа основных доменов блока RKN. Проверка доступности задана на домен meduza.io. Ранее заданная стратегия этого листа сброшена в дефолт." - for numRKN in {1..17}; do + for numRKN in {1..22}; do echo -n > "/opt/zapret/extra_strats/TCP/RKN/${numRKN}.txt" done user_domain="meduza.io" #вывод подсказки show_hint "RKN" - try_strategies 17 "/opt/zapret/extra_strats/TCP/RKN" "/opt/zapret/extra_strats/TCP/RKN/List.txt" "" + try_strategies 22 "/opt/zapret/extra_strats/TCP/RKN" "/opt/zapret/extra_strats/TCP/RKN/List.txt" "" ;; "5") echo "Режим ручного указания домена" @@ -280,7 +280,7 @@ Strats_Tryer() { fi echo "Введён домен: $user_domain" - try_strategies 17 "/opt/zapret/extra_strats/TCP/temp" "/dev/null" \ + try_strategies 22 "/opt/zapret/extra_strats/TCP/temp" "/dev/null" \ "echo -n > \"/opt/zapret/extra_strats/TCP/temp/\${strat_num}.txt\"; \ echo \"$user_domain\" >> \"/opt/zapret/extra_strats/TCP/User/\${strat_num}.txt\"" ;; diff --git a/lib/submenus.sh b/lib/submenus.sh index 64ae5f3..f5f6eb0 100644 --- a/lib/submenus.sh +++ b/lib/submenus.sh @@ -19,10 +19,10 @@ strategies_submenu() { echo -e submenu_item " 1" "YouTube с видеопотоком (UDP QUIC)." "8 вариантов" - submenu_item " 2" "YouTube (TCP. Интерфейс)." "17 вариантов (Приоритетнее безразборного режима)" - submenu_item " 3" "YouTube (TCP. Видеопоток/GV домен)." "17 вариантов (Приоритетнее безразборного режима)" - submenu_item " 4" "RKN (Популярные блокированные сайты. Дискорд в т.ч.)." "17 вариантов" - submenu_item " 5" "Отдельный домен." "17 вариантов (Приоритетнее безразборного режима)" + submenu_item " 2" "YouTube (TCP. Интерфейс)." "22 варианта (Приоритетнее безразборного режима)" + submenu_item " 3" "YouTube (TCP. Видеопоток/GV домен)." "22 варианта (Приоритетнее безразборного режима)" + submenu_item " 4" "RKN (Популярные блокированные сайты. Дискорд в т.ч.)." "22 варианта" + submenu_item " 5" "Отдельный домен." "22 варианта (Приоритетнее безразборного режима)" if [ -n "$CONFIG_UPDATE_NOTICE" ]; then submenu_item " 55" "Обновить config (пункт 5 главного меню)" fi @@ -212,4 +212,4 @@ keenetic_policy_submenu() { ;; esac done -} \ No newline at end of file +} diff --git a/lib/telemetry.sh b/lib/telemetry.sh index a054569..67057a1 100644 --- a/lib/telemetry.sh +++ b/lib/telemetry.sh @@ -89,9 +89,9 @@ send_stats() { # 2. Определяем номера стратегий local s_udp=$(get_active_strat_num "/opt/zapret/extra_strats/UDP/YT" 8) - local s_tcp=$(get_active_strat_num "/opt/zapret/extra_strats/TCP/YT" 17) - local s_gv=$(get_active_strat_num "/opt/zapret/extra_strats/TCP/GV" 17) - local s_rkn=$(get_active_strat_num "/opt/zapret/extra_strats/TCP/RKN" 17) + local s_tcp=$(get_active_strat_num "/opt/zapret/extra_strats/TCP/YT" 22) + local s_gv=$(get_active_strat_num "/opt/zapret/extra_strats/TCP/GV" 22) + local s_rkn=$(get_active_strat_num "/opt/zapret/extra_strats/TCP/RKN" 22) # 3. Отправка в Google Forms (Тихий режим, в фоне &) curl -sL --max-time 10 \ diff --git a/z4r.sh b/z4r.sh index 6a1c91f..e14b96f 100644 --- a/z4r.sh +++ b/z4r.sh @@ -154,7 +154,7 @@ get_repo() { curl -L -o /opt/zapret/extra_strats/UDP/YT/List.txt https://raw.githubusercontent.com/IndeecFOX/zapret4rocket/master/extra_strats/UDP/YT/List.txt curl -L -o /opt/zapret/extra_strats/TCP/RKN/List.txt https://raw.githubusercontent.com/IndeecFOX/zapret4rocket/master/extra_strats/TCP/RKN/List.txt curl -L -o /opt/zapret/extra_strats/TCP/YT/List.txt https://raw.githubusercontent.com/IndeecFOX/zapret4rocket/master/extra_strats/TCP/YT/List.txt - touch /opt/zapret/lists/autohostlist.txt /opt/zapret/extra_strats/UDP/YT/{1..8}.txt /opt/zapret/extra_strats/TCP/RKN/{1..17}.txt /opt/zapret/extra_strats/TCP/User/{1..17}.txt /opt/zapret/extra_strats/TCP/YT/{1..17}.txt /opt/zapret/extra_strats/TCP/GV/{1..17}.txt /opt/zapret/extra_strats/TCP/temp/{1..17}.txt + touch /opt/zapret/lists/autohostlist.txt /opt/zapret/extra_strats/UDP/YT/{1..8}.txt /opt/zapret/extra_strats/TCP/RKN/{1..22}.txt /opt/zapret/extra_strats/TCP/User/{1..22}.txt /opt/zapret/extra_strats/TCP/YT/{1..22}.txt /opt/zapret/extra_strats/TCP/GV/{1..22}.txt /opt/zapret/extra_strats/TCP/temp/{1..22}.txt if [ -d /opt/extra_strats ]; then rm -rf /opt/zapret/extra_strats mv /opt/extra_strats /opt/zapret/ @@ -709,7 +709,7 @@ get_bezr_status() { bezrazbor_selector() { clear echo -e "Текущий статус: ${yellow}$(get_bezr_status)${plain}" - echo "Введите номер стратегии (1-17), '0' для отключения режима или нажмите Enter для возврата к меню: " + echo "Введите номер стратегии (1-22), '0' для отключения режима или нажмите Enter для возврата к меню: " read -re -p "" STRAT_NUM_BEZR if [ -z "$STRAT_NUM_BEZR" ]; then @@ -802,7 +802,7 @@ get_menu() { '"${cyan}"'11'"${yellow}"'. Управление аппаратным ускорением zapret. Может увеличить скорость на роутере. Сейчас: '"${plain}"'['"$(grep '^FLOWOFFLOAD=' /opt/zapret/config)"']'"${yellow}"' '"${cyan}"'12'"${yellow}"'. Меню (Де)Активации работы по всем доменам TCP-443,2053,2083,2087,2096,8443 без хост-листов (не затрагивает youtube стратегии и кастомные домены) (безразборный режим) Сейчас: '"${plain}"'['"$(get_bezr_status)"']'"${yellow}"' '"${cyan}"'13'"${yellow}"'. Активировать доступ в меню через браузер (web-ssh) (~3мб места) -'"${cyan}"'14'"${yellow}"'. Сменить sni fake-файла для дефолтной стратегии РКН-листа и 2,4,12 стратегий. Сейчас:'"${plain}[$(grep -oE '=sni=[^[:space:]]+ --' /opt/zapret/config | tail -n1 | cut -d= -f3 | cut -d' ' -f1)]${yellow}"' (дефолтный sni: msn.com) +'"${cyan}"'14'"${yellow}"'. Сменить sni fake-файла для дефолтной стратегии РКН-листа и 2,4,12,20,22 стратегий. Сейчас:'"${plain}[$(grep -oE '=sni=[^[:space:]]+ --' /opt/zapret/config | tail -n1 | cut -d= -f3 | cut -d' ' -f1)]${yellow}"' (дефолтный sni: msn.com) '"${cyan}"'15'"${yellow}"'. Провайдер (Поверхностные рекомендации стратетий) '"$( [ "$KEENETIC_POLICY_SUPPORTED" = "1" ] && echo ${cyan}16${yellow}. Настройка Keenetic-политики для nfqws. Сейчас: ${plain}[$(get_keenetic_policy_status)]${yellow} )"' '"${cyan}"'777'"${yellow}"'. Активировать zeefeer premium (Нажимать только Valery ProD, Nomand, JorjeousJorje, avg97, Xoz, GeGunT, blagodarenya, mikhyan, Xoz, andric62, Whoze, Necronicle, Andrei_5288515371, Dina_turat, Nergalss, Александру, АлександруП, vecheromholodno, ЕвгениюГ, Dyadyabo, izzzgoy, Grigaraz, Reconnaissance, comandante1928, umad, rudnev2028, rutakote, railwayfx, vtokarev1604, Grigaraz, a40letbezurojaya, subzeero452, SadFrozz, Avatar-Lion и остальным поддержавшим проект. Но если очень хочется - можно нажать и другим)\033[0m' diff --git a/z4r_test.sh b/z4r_test.sh index 318d39e..054f5d4 100644 --- a/z4r_test.sh +++ b/z4r_test.sh @@ -92,7 +92,7 @@ get_repo() { curl -L -o /opt/zapret/extra_strats/UDP/YT/List.txt https://raw.githubusercontent.com/IndeecFOX/zapret4rocket/master/extra_strats/UDP/YT/List.txt curl -L -o /opt/zapret/extra_strats/TCP/RKN/List.txt https://raw.githubusercontent.com/IndeecFOX/zapret4rocket/master/extra_strats/TCP/RKN/List.txt curl -L -o /opt/zapret/extra_strats/TCP/YT/List.txt https://raw.githubusercontent.com/IndeecFOX/zapret4rocket/master/extra_strats/TCP/YT/List.txt - touch /opt/zapret/lists/autohostlist.txt /opt/zapret/extra_strats/UDP/YT/{1..8}.txt /opt/zapret/extra_strats/TCP/RKN/{1..17}.txt /opt/zapret/extra_strats/TCP/User/{1..17}.txt /opt/zapret/extra_strats/TCP/YT/{1..17}.txt /opt/zapret/extra_strats/TCP/temp/{1..17}.txt + touch /opt/zapret/lists/autohostlist.txt /opt/zapret/extra_strats/UDP/YT/{1..8}.txt /opt/zapret/extra_strats/TCP/RKN/{1..22}.txt /opt/zapret/extra_strats/TCP/User/{1..22}.txt /opt/zapret/extra_strats/TCP/YT/{1..22}.txt /opt/zapret/extra_strats/TCP/temp/{1..22}.txt if [ -d /opt/extra_strats ]; then rm -rf /opt/zapret/extra_strats mv /opt/extra_strats /opt/zapret/ @@ -133,7 +133,7 @@ try_strategies() { fi echo "Стратегия номер $i активирована" - if [[ "$count" == "17" ]]; then + if [[ "$count" == "22" ]]; then if [[ -n "$user_domain" ]]; then local TestURL="https://$user_domain" else @@ -182,15 +182,15 @@ Strats_Tryer() { ;; "2") echo "Режим YT (TCP)" - try_strategies 17 "/opt/zapret/extra_strats/TCP/YT" "/opt/zapret/extra_strats/TCP/YT/List.txt" "" + try_strategies 22 "/opt/zapret/extra_strats/TCP/YT" "/opt/zapret/extra_strats/TCP/YT/List.txt" "" ;; "3") echo "Режим RKN. Проверка доступности задана на домен meduza.io. Ранее заданная стратегия RKN сброшена в дефолт." - for numRKN in {1..17}; do + for numRKN in {1..22}; do echo -n > "/opt/zapret/extra_strats/TCP/RKN/${numRKN}.txt" done user_domain="meduza.io" - try_strategies 17 "/opt/zapret/extra_strats/TCP/RKN" "/opt/zapret/extra_strats/TCP/RKN/List.txt" "" + try_strategies 22 "/opt/zapret/extra_strats/TCP/RKN" "/opt/zapret/extra_strats/TCP/RKN/List.txt" "" ;; "4") echo "Режим кастомного домена" @@ -199,7 +199,7 @@ Strats_Tryer() { fi echo "Введён домен: $user_domain" - try_strategies 17 "/opt/zapret/extra_strats/TCP/temp" "/dev/null" \ + try_strategies 22 "/opt/zapret/extra_strats/TCP/temp" "/dev/null" \ "echo -n > \"/opt/zapret/extra_strats/TCP/temp/\${i}.txt\"; \ echo \"$user_domain\" >> \"/opt/zapret/extra_strats/TCP/User/\${i}.txt\"" ;; @@ -543,19 +543,19 @@ Enter (без цифр) - переустановка/обновление zapret exit 0 ;; "12") - num=$(sed -n '112,128p' /opt/zapret/config | grep -n '^--filter-tcp=443 --hostlist-domains= --' | head -n1 | cut -d: -f1); echo -e "${yellow}Безразборный режим по стратегии: ${plain}$((num ? num : 0))" - read -re -p $'\033[33mС каким номером применить стратегию? (1-17, 0 - отключение безразборного режима, Enter - выход) \033[31mПри активации кастомно подобранные домены будут очищены:\033[0m' answer_bezr - if echo "$answer_bezr" | grep -Eq '^[0-9]+$' && [ "$answer_bezr" -ge 0 ] && [ "$answer_bezr" -le 17 ]; then + num=$(sed -n '112,133p' /opt/zapret/config | grep -n '^--filter-tcp=443 --hostlist-domains= --' | head -n1 | cut -d: -f1); echo -e "${yellow}Безразборный режим по стратегии: ${plain}$((num ? num : 0))" + read -re -p $'\033[33mС каким номером применить стратегию? (1-22, 0 - отключение безразборного режима, Enter - выход) \033[31mПри активации кастомно подобранные домены будут очищены:\033[0m' answer_bezr + if echo "$answer_bezr" | grep -Eq '^[0-9]+$' && [ "$answer_bezr" -ge 0 ] && [ "$answer_bezr" -le 22 ]; then #Отключение - for i in $(seq 112 128); do + for i in $(seq 112 133); do if sed -n "${i}p" /opt/zapret/config | grep -Fq -- '--filter-tcp=443 --hostlist-domains= --h'; then sed -i "${i}s#--filter-tcp=443 --hostlist-domains= --h#--filter-tcp=443 --hostlist-domains=none.dom --h#" /opt/zapret/config break fi done echo "Безразборный режим отключен" - if [ "$answer_bezr" -ge 1 ] && [ "$answer_bezr" -le 17 ]; then - for f_clear in $(seq 1 17); do + if [ "$answer_bezr" -ge 1 ] && [ "$answer_bezr" -le 22 ]; then + for f_clear in $(seq 1 22); do echo -n > "/opt/zapret/extra_strats/TCP/User/$f_clear.txt" echo -n > "/opt/zapret/extra_strats/TCP/temp/$f_clear.txt" done