Skip to content

shurshick/z2k

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

222 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

z2k v2.0 - Zapret2 для Keenetic (ALPHA TEST)

Проект в активной разработке. Статус: 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)

Установка

1) Требования к прошивке Keenetic (обязательно)

Перед установкой zapret2 в веб-интерфейсе Keenetic нужно установить компоненты:

  1. "Протокол IPv6"
  2. "Модули ядра подсистемы Netfilter" (появляется только после выбора компонента "Протокол IPv6")

2) Подготовка USB и установка Entware (обязательно)

Подготовьте 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_legacy

3) Установка z2k (Zapret2 для Keenetic)

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

Управление сервисом zapret2

/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

About

Zapret 2 for keenetic

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Shell 100.0%