Для продвинутых

Zapret на Linux и OpenWrt

Работает на любом дистрибутиве с ядром Linux и на роутерах с OpenWrt — можно закрыть блокировку сразу для всей домашней сети.

Установка на Linux

Клонируем репозиторий и запускаем встроенный установщик — он сам подберёт зависимости, соберёт бинарники nfqws / tpws и предложит стратегию.

bash
git clone https://github.com/bol-van/zapret.git
cd zapret
sudo ./install_easy.sh

Установщик спросит, какие сайты вы хотите разблокировать — среди пресетов будет вариант с Discord. После установки служба зарегистрируется в systemd и будет стартовать автоматически.

Пример nfqws для Discord

Если хотите настраивать вручную (без install_easy.sh), базовая связка выглядит так:

iptables + nfqws
# отправляем в очередь трафик на Discord
sudo iptables -t mangle -I POSTROUTING -p udp -m multiport --dports 443,50000:65535 -j NFQUEUE --queue-num 200 --queue-bypass
sudo iptables -t mangle -I POSTROUTING -p tcp -m multiport --dports 443 -j NFQUEUE --queue-num 200 --queue-bypass

# запускаем nfqws с готовым набором стратегий
sudo ./nfq/nfqws --qnum=200 \
  --dpi-desync=fake,split2 --dpi-desync-repeats=6 \
  --hostlist=./ipset/zapret-hosts-user.txt

OpenWrt на роутере

На OpenWrt Zapret ставится как отдельный пакет и работает как init-скрипт. После установки Discord начнёт работать у всех устройств в сети без настройки на каждом ПК.

OpenWrt (ash)
opkg update
opkg install curl git-http coreutils-sort ipset iptables-mod-extra iptables-mod-nfqueue

git clone --depth 1 https://github.com/bol-van/zapret.git /opt/zapret
cd /opt/zapret
sh ./install_easy.sh

Официальная документация в файле docs/quick_start.md внутри репозитория даёт расширенные примеры и рекомендации по подбору стратегий через blockcheck.sh.