Установка 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 - очень хорошая инструкция, откроет оставшиеся сайты! (С этой инструкцией аккуратней, если не знаете что делаете, то лучше не ставить днс-прокси, интернет может пропасть. И только сброс поможет) |
УДАЧИ!!!