5 new strategies (#30) by serogaq

This commit is contained in:
serogaq 2026-05-09 14:01:34 +03:00 committed by GitHub
parent c559226a9f
commit dc71435cfe
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
31 changed files with 47 additions and 32 deletions

View file

@ -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

View file

View file

View file

View file

View file

View file

View file

View file

View file

View file

View file

View file

View file

View file

View file

View file

View file

View file

View file

View file

View file

View file

View file

View file

View file

View 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\""
;;

View file

@ -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
}
}

View file

@ -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
View file

@ -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'

View file

@ -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