Skip to content

sshved1k/zapret-linux

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

102 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎧 Zapret Discord YouTube Linux 📺

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

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

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

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)
  • Стратегии: коммит cb9aed09449e1c51a9108c7989717c7c98a14301 (прописан в 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
gamefilter=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 -g  # с gamefilter

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

# Интерактивное меню управления сервисом
./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 -g  # с gamefilter
./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

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


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

# Через 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

About

Zapret for Linux

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Shell 97.0%
  • Batchfile 3.0%