Back to rankings

Sergeydigl3/zapret-discord-youtube-linux

Shell

Port zapret-discord-youtube from Flowseal and bol-van for easy to use on linux

archdiscorddpigoodbyedpilinuxnftablesubuntuyoutubezapretnfqwsbash
Star Growth
Stars
1.8k
Forks
83
Weekly Growth
Issues
30
5001k1.5k
Nov 2024May 2025Dec 2025Jul 2026
README

🎧 Zapret Discord YouTube Linux 📺

Plug-And-Play адаптер для обхода замедления YouTube на Linux

На базе стратегий Flowseal и zapret от bol-van

Проверено на: Ubuntu 24.04 • Debian 12 • Arch Linux • Gentoo Linux

Telegram Channel Telegram Chat

Boosty

GitHub stars GitHub forks


Быстрый старт

git clone https://github.com/Sergeydigl3/zapret-discord-youtube-linux.git
cd zapret-discord-youtube-linux

./service.sh download-deps --default
./service.sh

Скрипт интерактивно предложит выбрать действие: запуск, управление сервисом или настройку конфигурации.

💡 Работа без пароля: ./service.sh setup-permissions — настроит NOPASSWD для nft/nfqws

💡 Что-то не работает? Сначала прочитайте раздел Поддержка и помощь


Требования:

  • Работает только с nftables
  • Поддерживаемые архитектуры: x86_64, ARM, MIPS, и др (автоматическое определение)

О версиях

Адаптер по умолчанию использует:

  • nfqws: v72.9 (рекомендованная версия, прописана в src/lib/constants.sh как ZAPRET_RECOMMENDED_VERSION)
  • Стратегии: коммит ef19845a801e4e743f7bdfdbd58f9745c6adbd60 (прописан в src/lib/constants.sh как MAIN_REPO_REV)

Вы можете изменить версии:

  • Интерактивно: ./service.sh download-deps (выбор из доступных версий)
  • Напрямую: ./service.sh download-deps -z v72.9 -s main
  • В коде: отредактируйте константы в src/lib/constants.sh

Если текущая версия не работает, попробуйте стабильные релизы.

Сторонние проекты:


Использование

Интерактивный режим

./service.sh

Меню предлагает:

  1. Запустить — интерактивный выбор интерфейса, gamefilter и стратегии, запуск в текущем терминале
  2. Управление сервисом — установка/удаление/перезапуск системного сервиса
  3. Изменить конфигурацию — редактирование conf.env

Конфигурация (conf.env)

Создайте файл conf.env:

strategy=general.bat
interface=enp0s3
gamefiltertcp=true
gamefiterudp=true

Управление через CLI

Основные команды

./service.sh --help  # показать справку по командам

Управление зависимостями

# Скачать nfqws и стратегии (интерактивный выбор версий)
./service.sh download-deps

# Скачать рекомендованные версии (неинтерактивно)
./service.sh download-deps --default

# Скачать конкретные версии
./service.sh download-deps -z v72.9 -s main

# Показать доступные стратегии
./service.sh strategy list

Запуск zapret

# Интерактивный режим (запрос параметров)
./service.sh run

# Загрузка из конфигурационного файла
./service.sh run --config conf.env

# Прямые параметры
./service.sh run -s general.bat -i enp0s3
./service.sh run -s general.bat -i enp0s3 -gt -gu  # с gamefiltertcp и gamefilterudp

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

# Интерактивное меню управления сервисом
./service.sh service

# Установить и запустить сервис
./service.sh service install

# Показать статус
./service.sh service status

# Запустить/остановить/перезапустить
./service.sh service start
./service.sh service stop
./service.sh service restart

# Удалить сервис
./service.sh service remove

Управление конфигурацией

# Показать текущую конфигурацию
./service.sh config show

# Интерактивное редактирование
./service.sh config edit

# Установить конфигурацию напрямую
./service.sh config set general.bat
./service.sh config set general.bat enp0s3 -gt -gu  # с gamefiltertcp и gamefilterudp
./service.sh config set discord -n             # без перезапуска сервиса

Создание ярлыка в меню приложений

# Создать ярлык в меню приложений (для GUI запуска)
./service.sh desktop install

# Удалить ярлык из меню приложений
./service.sh desktop remove

После установки ярлыка вы сможете запустить zapret из меню приложений вашей системы (категория "Сеть" или "Система").

Утилиты

# Остановить nfqws и очистить nftables
./service.sh kill

Автоматический подбор стратегий

./auto_tune_youtube.sh

Скрипт автоматически:

  1. Перебирает стратегии из /custom-strategies и /zapret-latest (начинающиеся на general)
  2. Тестирует доступ к YouTube
  3. Сохраняет результаты в auto_tune_youtube_results.txt
  4. Предлагает запустить или сохранить рабочую стратегию в conf.env

Функционал экспериментальный, достоверность не гарантирована


./auto_tune.sh

Скрипт для проверки любого домена:

  1. Перебирает стратегии из /custom-strategies и /zapret-latest (начинающиеся на general)
  2. Тестирует доступ ко всем указанным через пробел доменам
  3. Сохраняет стратегии сработавшие только на все указанные домены в auto_tune_results.sh

Функционал также экспериментальный


Автозагрузка (системный сервис)

# Через CLI
./service.sh service install

# Или через интерактивное меню
./service.sh
# -> выбрать "2. Управление сервисом" -> "1. Установить и запустить сервис"

Скрипт:

  • Проверяет conf.env (если пустой — запросит параметры интерактивно)
  • Создаёт сервис для автозапуска (поддерживает systemd, OpenRC, runit, s6, dinit)
  • Использует значения из conf.env
Для systemd систем

Просмотреть статус сервиса можно командой:

systemctl status zapret_discord_youtube.service

Посмотреть логи сервиса:

journalctl -u zapret_discord_youtube.service
Для OpenRC систем

Просмотреть статус сервиса можно командой:

rc-service zapret_discord_youtube status

Посмотреть логи сервиса:

rc-service zapret_discord_youtube logs
Для runit систем

Просмотреть статус сервиса можно командой:

sv status zapret_discord_youtube

Посмотреть логи сервиса:

tail -f /var/log/zapret_discord_youtube/current
Для s6 систем

Просмотреть статус сервиса можно командой:

s6-svstat /var/service/zapret_discord_youtube

Посмотреть логи сервиса:

tail -f /var/log/zapret_discord_youtube/current
Для dinit систем

Просмотреть статус сервиса можно командой:

dinitctl status zapret_discord_youtube

Посмотреть логи сервиса:

dinitctl log zapret_discord_youtube

Поддержка и помощь

[!IMPORTANT] Это АДАПТЕР! Не гарантирует, что стратегии разблокируют всё.

Если ничего не работает

Прежде чем создавать Issue или Discussion:

  1. Посмотрите Issues в репозитории со стратегиями — возможно, проблема уже обсуждается там
  2. Попробуйте другие стратегии или воспользуйтесь автоматическим подбором
  3. Проверьте Discussions — там обсуждают рабочие решения

Когда создавать Issue/Discussion у меня

Когда писать в Issues:

  • Ошибки в работе скрипта адаптера
  • Вопросы по работе скрипта адаптера
  • Предложение добавить стратегию в custom-strategies

Когда писать в Discussions:

  • Не работает YouTube или другой сайт (после проверки репозитория Flowseal)
  • Поиск рабочих стратегий
  • Обмен опытом

Pull Request приветствуются (например, поддержка iptables)


Контрибьюторы

Спасибо всем, кто улучшает проект! 🎉

Contributors

Хотите видеть здесь свое имя? Сделайте Pull Request!


Star History Chart

Related repositories
Morganamilo/paru

Feature packed AUR helper

Rustcrates.ioGNU General Public License v3.0hacktoberfestparu
8.9k322
adi1090x/rofi

A huge collection of Rofi based custom Applets, Launchers & Powermenus.

ShellGNU General Public License v3.0rofiarch
8.7k403
prasanthrangan/hyprdots

// Aesthetic, dynamic and minimal dots for Arch hyprland

ShellGNU General Public License v3.0archarchlinux
8.5k869
archlinux/archinstall

Arch Linux installer - guided, templates etc.

PythonPyPIGNU General Public License v3.0arch-installerarch
8.3k761
spiritLHLS/ecs

VPS 融合怪服务器测评项目 更推荐使用无环境依赖的Go版本 VPS Fusion Monster Server Test Script – More recommended to use the Go version with no environment dependencies: https://github.com/oneclickvirt/ecs

ShellMIT Licensevpscentos
t.me/+UHVoo2U4VyA5NTQ1
7.1k556
MycroftAI/mycroft-core

Mycroft Core, the Mycroft Artificial Intelligence platform.

PythonPyPIApache License 2.0aiopen-source
mycroft.ai
6.6k1.3k
hbons/SparkleShare

Share and collaborate by syncing with any Git repository instantly. Linux, macOS, and Windows

C#GNU General Public License v3.0syncgit
sparkleshare.org
5k568
mylinuxforwork/dotfiles

The ML4W OS - Dotfiles for Hyprland - An advanced and full-featured configuration for the dynamic tiling window manager Hyprland. Ready to install from a Live ISO or with the Dotfiles Installer app with setup scripts for Arch Linux, Fedora and openSuse.

QMLGNU General Public License v3.0archconfiguration
ml4w.com/os
4.9k362
Gictorbit/photoshopCClinux

Photoshop CC v19 installer for Gnu/Linux

ShellGNU General Public License v2.0photoshopgnu-linux
4.5k321
linuxserver/docker-webtop

Ubuntu, Alpine, Arch, and Fedora based Webtop images, Linux in a web browser supporting popular desktop environments.

ShellGNU General Public License v3.0dockerarch
4.3k358
ArchLinuxStudio/ArchLinuxTutorial

✨Arch Linux安装使用教程 每日实时更新! | 包含ArchLinux从安装到日常使用、娱乐、编程、媒体制作的各个方面,让Arch成为你的常用系统吧! | 提供在线网页文档 ✨

JavaScriptnpmOtherarcharch-linux
archlinuxstudio.github.io/ArchLinuxTutorial/
1.9k150
abusoww/tuxmate

THE MISSING BULK APP INSTALLER FOR LINUX

TypeScriptnpmGNU General Public License v3.0linuxtool
tuxmate.com
1.8k84