Skip to main content

Установка Zapret на роутер с OpenWRT

На многих роутерах очень мало памяти, поэтому не надо устанавливать git, т.к. он жрет очень много памяти.Нужно скачать руками с git дирректорию разработки zapret. Далее удалить из папки binaries все папки с ненужными архитектурами. Для роутера Xiaomi AC1200(RB02) оставим только mips32r1-lsb. Далее действуем по инструкции. Можно сразу создать папку установки /opt/zapret. Для всех файлов нужно поправить права (что бы без гемороя 777). Домены для обхода тормозов YouTube в файле.

### Установка и настройка zapret на роутер c openwrt 23.05.4
### Проверялось windows11, android - работает!!!
### Устанавливаем OpenWrrt на роутер. И Настраиваем Все Порты (wan, lan - добавить ВСЕ!)!!! Это Главное!
### Проверить программный flow offloading (должен быть отключен!)
### Заходим на роутер через Putty или как вы умеете.
### ставим программы
- opkg update
- opkg install iptables-mod-extra iptables-mod-nfqueue iptables-mod-filter iptables-mod-ipopt iptables-mod-conntrack-extra ipset curl ip6tables-mod-nat gzip grep git-http
### готовим директории и клонируем репу
- mkdir /opt
- cd /tmp
- git clone --depth 1 https://github.com/bol-van/zapret
- cd zapret/
### запускаем установочные скрипты, нужно правильно ответить на вопросы исходя из особенностей системы
### в моей системе nftables, метод обхода использовал nfqws, flow offloading отключен. HTTP = 0, HTTPS = 1, QUIC = 1 ( При nfqws quic можно включить и в браузере его тоже не отключать. C QUIC надо поиграться. Можно откл. и вкл. смотреть где лучше работает. с quic вроде ютюбе стабильнее на андроид работает.)
- ./install_bin.sh
- ./install_prereq.sh
- ./install_easy.sh
## После запуска я выбрал такие параметры;
do you want the installer to copy it for you (default : N) Y - чтобы папка скопировалась в /opt
select firewall type :
1 : iptables
2 : nftables
your choice (default : iptables) : 2
selected : nftables (здесь разбирайтесь сами. Работает и так и так, только роутер пишет, что конфликт маршрутов может быть, если выбрать iptable и nfqws)
enable ipv6 support (default : N) (Y/N) ? n (здесь сами решайте, если провайдер поддерживает, то наверно -Y)
* checking prerequisites
everything is present
select MODE :
1 : tpws
2 : tpws-socks
3 : nfqws
4 : filter
5 : custom
your choice (default : nfqws) : 3
selected : nfqws
do you want to edit the options (default : N) (Y/N) ? n( нажмите пока n, этот файл и надо будет редактировать после другой проверки)
enable http support (default : N) (Y/N) ? ( включаем, если вам нужен http протокол, и вы уверены, что ваш файервол, роутер и браузер на него заходит. Лучше отключить, это незащищенный протокол)
enable keep alive support only if DPI checks every outgoing packet for http signature
dont enable otherwise because it consumes more cpu resources
enable http keep alive support (default : N) (Y/N) ? n ( при Y идет нагрузка на роутер и память,и если включен верхний пункт! )
enable https support (default : Y) (Y/N) ?
enable quic support (default : Y) (Y/N) ? y
select filtering :
1 : none
2 : ipset
3 : hostlist
4 : autohostlist
your choice (default : hostlist) : 3 (можно попробовать 4 - autohostlist) тогда программа сама будет учиться разблокировать сайты(не все)
selected : hostlist
do you want to auto download ip/host list (default : Y) (Y/N) ? y
1 : get_antizapret_domains.sh
2 : get_reestr_resolvable_domains.sh
3 : get_reestr_hostlist.sh
your choice (default : get_antizapret_domains.sh) : 1
selected : get_antizapret_domains.sh ( у меня ничего не скачалось, может и к лучшему. Когда выбрал -3, то роутер у меня повис. 128 - Ram у меня. GETLIST=get_user.sh - в конфиге это укажите, тогда ip будут преобразовываться из вашего списка.).
1 : donttouch
2 : none
3 : software
4 : hardware
your choice (default : donttouch) : 1
selected : donttouch
- cd ..
- rm -rf zapret/
### для удаления папки с tmp
- cd ..
- cd /opt/zapret
## Дальше запускаем команду, вот она и даст вам Ваши настройки для config файла!
- ./blockcheck.sh
### Запускайте несколько разных сайтов pornhub.com rutracker.org bbc.com И лучше по 3-5 запросов чтобы было(по умолчанию 1). И вот после проверки копируюм ваши настройки и вставляем в config! Это будет Правильно.
### заполняем фаил со списком доменов
/opt/zapret/ipset/zapret-hosts-user.txt - он находится здесь. Я редактировал его через WinSCP(выбрать протокол SCP!). ( я простой пользователь) в линуксе не понимаю.
# список доменов на 10.08.2024, копируем их в zapret-hosts-user.txt
googlevideo.com
ggpht.com
ytimg.com
l.google.com
youtube.com
play.google.com
youtubei.googleapis.com
youtu.be
googleusercontent.com
### настраиваем конфигурацию
/opt/zapret/config - тоже редактировал через WinSCP
### опытнымм путем мне помогли следующие параметры:
MODE=nfqws
MODE_HTTP=0
MODE_HTTPS=1
MODE_QUIC=1
NFQWS_OPT_DESYNC="--dpi-desync=fake,split2 --dpi-desync-ttl=4 --dpi-desync-ttl=3 --dpi-desync-ttl=5 --dpi-desync-autottl --dpi-desync-fooling=md5sig"
#NFQWS_OPT_DESYNC_HTTP=""
#NFQWS_OPT_DESYNC_HTTPS=""
#NFQWS_OPT_DESYNC_HTTP6=""
#NFQWS_OPT_DESYNC_HTTPS6=""
NFQWS_OPT_DESYNC_QUIC="--dpi-desync=fake --dpi-desync-repeats=6"
### Внимание!!! Это мои настройки, я их проверял командой . У вас могут они не работать. Проверяйте командой blockcheck.sh. Ютюбе! этой командой не проверяется. Пишет, что работает без обхода.
###выставляем их в настройках и сохраняем
### перезапускаем службу
- /etc/init.d/zapret restart
### После каждого изменения restart!
### Если какя-нибудь команда не проходит, то надо установить пакеты с названием этой команды. Можно это сделать и через вебинтерфейс.
### Как я уже писал, что не понимаю в линуксе. Разбирался почти неделю, но Ютюб стал работать в 4к ВЕЗДЕ! И это настройки для Ютюба. Заблокированные сайты не обходит, разбираюсь еще сам. Это Мои Настройки!!! Я не претендую ни на что!!! Все благодарности bol-van
https://github.com/bol-van/zapret/discussions/200?sort=new - Это он придумал Zapret.
https://github.com/bol-van/zapret/tree/master - это про Zapret описание.
https://github.com/bol-van/zapret/blob/master/docs/quick_start.txt - это он обьсняет как установить(где я ничего не понял). Но может кому-нибудь поможет.
https://www.youtube.com/watch?v=FdDC9R7gL-Y - очень хорошая инструкция, откроет оставшиеся сайты! (С этой инструкцией аккуратней, если не знаете что делаете, то лучше не ставить днс-прокси, интернет может пропасть. И только сброс поможет)

УДАЧИ!!!