ZAPRET - ПРОГРАММА КОТОРАЯ ПОЗВОЛЯЕТ ОБОЙТИ БЛОКИРОВКИ И ЗАМЕДЛЕНИЕ ЮТУБА НА ЛИНУКСЕ
КАК СКАЧАТЬ И УСТАНОВИТЬ ПРОГРАММУ
инструкция для пользователей федоры и убунты, люди которые пользуются арчем и дебианом в пошаговых инструкциях для домохозяек не нуждаются
sudo dnf install -y curl ipset dnsutils git строчка для федоры
sudo apt install -y curl ipset dnsutils git строчка для убунты
sudo pacman -S --needed curl ipset bind git строчка для манжары ВНИМАНИЕ У МЕНЯ НЕТ МАНЖАРЫ И МНЕ ЛЕНЬ СТАВИТЬ ЕЁ В ВИРТУАЛКУ НО ЛЮДИ УТВЕРЖДАЮТ ЧТО ЭТО ПРАВИЛЬНЫЙ АНАЛОГ ДЛЯ МАНЖАРЫ
ЕСЛИ У ВАС OPENWRT TО ВМЕСТО КОМАНД ВЫШЕ НАДО ВВЕСТИ ЭТИ
opkg update
opkg install curl ipset git bind-dig git-http
cd /
mkdir opt
cd /opt
КОНЕЦ КОМАНД ДЛЯ OPENWRT ЕСЛИ У ВАС ЕГО НЕТ ДАЛЬШЕ НАДО ВВЕСТИ
cd /opt
sudo git clone --depth 1 https://github.com/bol-van/zapret
cd /opt/zapret
sudo ./install_bin.sh на openwrt эту же команду надо ввести без sudo
sudo ./install_prereq.sh на openwrt эту же команду надо ввести без sudo
это установит все пакеты и сделает предварительную настройку.
потом надо запустить в терминале блокчек скрипт который подберёт методы обхода конкретно под ваш провайдер
/opt/zapret/blockcheck.sh
БЛОКЧЕК НАДО ЗАПУСКАТЬ ТОЛЬКО КОГДА ПРОГРАММА НЕ РАБОТАЕТ. ЕСЛИ ПРОГРАММА УЖЕ РАБОТАЕТ НАДО ПЕРЕД ЗАПУСКОМ БЛОКЧЕКА ВЫПОЛНИТЬ: sudo systemctl stop zapret
Блокчек будет спрашивать доступ к какому серверу будем тестировать (не надо указывать googlevideo.com потому что он не блокируется а замедляется, лучше оставить по дефолту рутрекер, по крайней мере мне помогло именно так), количество повторений теста - тут я советую указать 2-3 повторения, это будет в разы медленней но зато не будет ложных срабатываний как если бы стратегия обхода блокировки была рабочая, а на самом деле это единичный сбой ТСПУ. Но у меня мелкий провайдер с посредственными айтишниками, может на крупных провайдерах ТСПУ не даёт сбоев и одного повторения достаточно.
Блокчек напишет какая стратегия обхода оптимальная, выглядеть это будет примерно так:
!! curl_test_https_tls12: working strategy found for ipv4 rutracker.org : nfqws --dpi-desync=fake,split2 --dpi-desync-ttl=3 !!!!!!
значит при установке или переустановке запрета надо выбрать режим nfqws (у вас он может быть другой) с параметрами -dpi- desync=fake, split2 -dpi-desync-tt1=3 (у вас они могут быть другими)
ДЛЯ ТОГО ЧТОБЫ ТЕСТ ПРЕДЛАГАЮЩИЙ ПАРАМЕТРЫ ДЛЯ ОБХОДА ЗАМЕДЛЕНИЯ ЮТУБА ЗАРАБОТАЛ ВАМ МОЖЕТ ПОТРЕБОВАТЬСЯ CURL С ПОДДЕРЖКОЙ HTTPЗ ЕГО МОЖНО СКАЧАТЬ ТУТ https://curl.se/download.html И СУНУТЬ В /USR/BIN НО СНАЧАЛА ПЕРЕИМЕНУЙТЕ СТАРЫЙ CURL ЧТОБЫ НЕ ПЕРЕЗАПИСАТЬ ЕГО И ВОССТАНОВИТЬ В СЛУЧАЕ ЧЕГО НО НА НОВЫХ ДИСТРИБУТИВАХ ЭТО МОЖЕТ БЫТЬ УЖЕ НЕ НУЖНО
затем надо выполнить
sudo /opt/zapret/install_easy.sh
скрипт может спросить что у вас - iptables ИЛИ nftables. современные убунты и федоры насколько мне известно используют nftables. но если укажете неправильно ничего страшного, запустите ещё раз install_easy.sh и укажете параметры по другому.
и при установке выбрать режим nfqws который посоветовал блокчек (или другой режим из списка если блокчек посоветовал другой), выглядеть этот список будет так:
select MODE :
1 : tpws
2 : tpws-socks
3 : nfqws
4 : filter
5: custom
your choice (default : tpws) : 3
selected : nfqws
если блокчек посоветовал другой режим надо вбить другую циферку.
далее установщик спросит надо ли вам запускать с определёнными параметрами программу, выглядеть это будет так:
do you want to edit the options (default : N) (Y/N) ?
надо будет вбить Y и откроется файлик примерно такого вида:
DESYNC_MARK=0×40000000
NFQWS_OPT_DESYNC="nfqws --dpi-desync=fake,split2 --dpi-desync-ttl=3"
/#NFQWS_OPT_DESYNC_HTTP=
/#NFQWS_OPT_DESYNC_HTTPS=
/#NFQWS_OPT_DESYNC_HTTP6=
/#NFQWS_OPT_DESYNC_HTTPS6=
NFQWS_OPT_DESYNC_QUIC=
И ВОТ В NFQWS_OPT_DESYNC= надо будет вбить те параметры которые посоветовал блокчек (а те которые там есть удалить), затем сохранить, выйти и сказать установщику что больше не хотите править опции запуска запрета.
для обхода замедления ютуба надо взять предложенные блокчеком параметры для https и скопировать их в конфиг в строку NFQWS_OPT_DESYNC_QUIC=
НА ВСЯКИЙ СЛУЧАЙ ЧТО ТАКОЕ "СОХРАНИТЬ И выйти"
параметры вы будете вбивать в редакторе nano когда вобьёте нажимаете CTRL+X ПОТОМ У ПОТOM ENTER.
я это добавил потому что такой вопрос уже был.
остальные опции мне менять не потребовалось, просто тыкал enter. вообще не бойтесь тыкать энтер во всех случаях кроме того когда спрашивают про выбор режима (который SELECT MODE выше) и про выбор параметров обхода (их должен подобрать блокчек и они у каждого провайдера свои), во всех остальных случаях запрет имеет такие настройки которые почти всем подойдут, а если напортачите при настройке то можно будет заново запустить install_easy.sh и заново всё настроить.
КАК ЗАПУСТИТЬ/ОСТАНОВИТЬ ПРОГРАММУ ВРУЧНУЮ ЧТОБЫ ЗАНОВО ЗАПУСТИТЬ БЛОКЧЕК?
start : sudo systemctl start zapret
stop : sudo systemctl stop zapret
КАК ДОБАВИТЬ/УДАЛИТЬ ЕЁ ИЗ АВТОЗАГРУЗКИ
enable auto start : sudo systemctl enable zapret
disable auto start : sudo systemctl disable zapret
ПРОЧИЕ ПОЛЕЗНЫЕ КОМАНДЫ
status, output messages : sudo systemctl status zapret
timer info: sudo systemctl list-timer
delete service : sudo systemctl disable zapret ; sudo rm /lib/systemd/system/zapret.service
delete timer : sudo systemctl disable zapret-list-update.timer ; sudo rm /lib/systemd/system/zapret-list-update./*
ПРОБЛЕМЫ
если вы выбрали вариант не hostslist или ipset то весь трафик будет меняться запретом. это может вызвать проблемы с торентами, некоторые вебсервера банков не будут принимать такие пакеты, и у некоторых длинковских роутеров вебсервер не будет вам показывать интерфейс настройки, возвращая ошибку 500. поэтому настоятельно советую включать изменение только пакетов идущих к заблокированным доменам и к googlevideo.com.