mirror of
https://github.com/IndeecFOX/zapret4rocket.git
synced 2026-07-09 15:59:59 +00:00
5 new strategies (#30) by serogaq
This commit is contained in:
parent
c559226a9f
commit
dc71435cfe
31 changed files with 47 additions and 32 deletions
|
|
@ -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
|
||||
|
|
|
|||
0
extra_strats/TCP/GV/18.txt
Normal file
0
extra_strats/TCP/GV/18.txt
Normal file
0
extra_strats/TCP/GV/19.txt
Normal file
0
extra_strats/TCP/GV/19.txt
Normal file
0
extra_strats/TCP/GV/20.txt
Normal file
0
extra_strats/TCP/GV/20.txt
Normal file
0
extra_strats/TCP/GV/21.txt
Normal file
0
extra_strats/TCP/GV/21.txt
Normal file
0
extra_strats/TCP/GV/22.txt
Normal file
0
extra_strats/TCP/GV/22.txt
Normal file
0
extra_strats/TCP/RKN/18.txt
Normal file
0
extra_strats/TCP/RKN/18.txt
Normal file
0
extra_strats/TCP/RKN/19.txt
Normal file
0
extra_strats/TCP/RKN/19.txt
Normal file
0
extra_strats/TCP/RKN/20.txt
Normal file
0
extra_strats/TCP/RKN/20.txt
Normal file
0
extra_strats/TCP/RKN/21.txt
Normal file
0
extra_strats/TCP/RKN/21.txt
Normal file
0
extra_strats/TCP/RKN/22.txt
Normal file
0
extra_strats/TCP/RKN/22.txt
Normal file
0
extra_strats/TCP/User/18.txt
Normal file
0
extra_strats/TCP/User/18.txt
Normal file
0
extra_strats/TCP/User/19.txt
Normal file
0
extra_strats/TCP/User/19.txt
Normal file
0
extra_strats/TCP/User/20.txt
Normal file
0
extra_strats/TCP/User/20.txt
Normal file
0
extra_strats/TCP/User/21.txt
Normal file
0
extra_strats/TCP/User/21.txt
Normal file
0
extra_strats/TCP/User/22.txt
Normal file
0
extra_strats/TCP/User/22.txt
Normal file
0
extra_strats/TCP/YT/18.txt
Normal file
0
extra_strats/TCP/YT/18.txt
Normal file
0
extra_strats/TCP/YT/19.txt
Normal file
0
extra_strats/TCP/YT/19.txt
Normal file
0
extra_strats/TCP/YT/20.txt
Normal file
0
extra_strats/TCP/YT/20.txt
Normal file
0
extra_strats/TCP/YT/21.txt
Normal file
0
extra_strats/TCP/YT/21.txt
Normal file
0
extra_strats/TCP/YT/22.txt
Normal file
0
extra_strats/TCP/YT/22.txt
Normal file
0
extra_strats/TCP/temp/18.txt
Normal file
0
extra_strats/TCP/temp/18.txt
Normal file
0
extra_strats/TCP/temp/19.txt
Normal file
0
extra_strats/TCP/temp/19.txt
Normal file
0
extra_strats/TCP/temp/20.txt
Normal file
0
extra_strats/TCP/temp/20.txt
Normal file
0
extra_strats/TCP/temp/21.txt
Normal file
0
extra_strats/TCP/temp/21.txt
Normal file
0
extra_strats/TCP/temp/22.txt
Normal file
0
extra_strats/TCP/temp/22.txt
Normal file
|
|
@ -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\""
|
||||
;;
|
||||
|
|
|
|||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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 \
|
||||
|
|
|
|||
6
z4r.sh
6
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'
|
||||
|
|
|
|||
24
z4r_test.sh
24
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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue