Установка на Linux
Клонируем репозиторий и запускаем встроенный установщик — он сам подберёт зависимости, соберёт бинарники nfqws / tpws и предложит стратегию.
git clone https://github.com/bol-van/zapret.git
cd zapret
sudo ./install_easy.shУстановщик спросит, какие сайты вы хотите разблокировать — среди пресетов будет вариант с Discord. После установки служба зарегистрируется в systemd и будет стартовать автоматически.
Пример nfqws для Discord
Если хотите настраивать вручную (без install_easy.sh), базовая связка выглядит так:
# отправляем в очередь трафик на 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.txtOpenWrt на роутере
На OpenWrt Zapret ставится как отдельный пакет и работает как init-скрипт. После установки Discord начнёт работать у всех устройств в сети без настройки на каждом ПК.
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.