Проект в активной разработке. Статус: alpha test. Возможны баги и изменения без обратной совместимости.
Поддержать проект:
- TON:
UQA6Y6Mf1Qge2dVSl3_vSqb29SKrhI8VgJtoRBjgp08oB8QY - USDT (ERC20):
0xA1D6d7d339f05C1560ecAF0c5CB8c4dc80Dc46A9
Если нужно максимально простое и проверенное решение, посмотрите также: https://github.com/IndeecFOX/zapret4rocket
Важно: после установки по умолчанию применяются autocircular стратегии. Им нужно время и несколько попыток, чтобы подстроиться под DPI. Если сайт не открывается сразу, откройте его и дайте странице несколько раз перезагрузиться - параметры перебираются, и после этого сайт обычно начинает открываться.
z2k - модульный установщик zapret2 для роутеров Keenetic с Entware.
Цель проекта: максимально упростить установку zapret2 на Keenetic и дать рабочий набор стратегий с автоподбором (autocircular) и поддержкой IPv6 там, где это возможно.
- Установка zapret2 (openwrt-embedded релиз) без компиляции, с проверкой работоспособности
nfqws2 - Генерация и применение стратегий под категории:
- RKN (TCP/TLS)
- YouTube TCP (TLS)
- Googlevideo (TCP/TLS)
- YouTube QUIC (UDP/443) по доменному списку
- Discord (TCP/UDP) отдельными профилями
- Hostlist и autohostlist:
- hostlist для выборочного применения (не "на весь интернет")
- поддержка
--hostlist-autoдля TCP-профилей
- IPv6:
- автоопределение доступности IPv6 на роутере и включение правил (iptables/ip6tables), если возможно
- если IPv6 не поддерживается/не настроен - IPv6 правила не включаются
- Списки доменов устанавливаются автоматически (источник: zapret4rocket)
Перед установкой zapret2 в веб-интерфейсе Keenetic нужно установить компоненты:
- "Протокол IPv6"
- "Модули ядра подсистемы Netfilter" (появляется только после выбора компонента "Протокол IPv6")
Подготовьте USB-накопитель и установите Entware по официальной инструкции Keenetic: https://help.keenetic.com/hc/ru/articles/360021214160-%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2-%D1%80%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D1%8F-Entware-%D0%BD%D0%B0-USB-%D0%BD%D0%B0%D0%BA%D0%BE%D0%BF%D0%B8%D1%82%D0%B5%D0%BB%D1%8C
После установки Entware выполните обновление индекса пакетов и установите зависимости:
opkg update
opkg install coreutils-sort curl grep gzip ipset iptables kmod_ndms xtables-addons_legacycurl -fsSL https://raw.githubusercontent.com/necronicle/z2k/master/z2k.sh | sh- Проверяет окружение (Entware, зависимости, архитектуру).
- Устанавливает zapret2 в
/opt/zapret2и ставит init-скрипт/opt/etc/init.d/S99zapret2. - Скачивает/обновляет доменные списки.
- Генерирует и применяет дефолтные стратегии с автоподбором (autocircular) для ключевых категорий.
- Включает IPv6 правила, если IPv6 реально доступен и доступен backend (ip6tables/nft).
curl -fsSL https://raw.githubusercontent.com/necronicle/z2k/master/z2k.sh | sh/opt/etc/init.d/S99zapret2 start
/opt/etc/init.d/S99zapret2 stop
/opt/etc/init.d/S99zapret2 restart
/opt/etc/init.d/S99zapret2 status/opt/zapret2/ipset/get_config.sh- Если вы используете IPv6 в сети, убедитесь что он включен в прошивке (см. требования выше). Установщик пытается включить IPv6 правила автоматически, но при отсутствии IPv6 маршрута/адреса IPv6 будет отключен.
- Если в системе нет
cron, автообновление списков может быть недоступно - обновляйте списки вручную.
MIT