📦Sergeydigl3 / zapret-discord-youtube-linux
← 返回首页
Port zapret-discord-youtube from Flowseal and bol-van for easy to use on linux
#arch#discord#dpi#goodbyedpi#linux📅 创建于 2024-11-13🔄 更新于 2026-08-17
🔗 GitHub Shell

📄 仓库 README

在 GitHub 查看 ↗
来自 GitHub 仓库自述文件 · 版权归原作者所有
# 🎧 Zapret Discord YouTube Linux 📺 ### Plug-And-Play адаптер для обхода замедления YouTube на Linux На базе стратегий [Flowseal](https://github.com/Flowseal/zapret-discord-youtube) и [zapret](https://github.com/bol-van/zapret) от bol-van **Проверено на:** Ubuntu 24.04 • Debian 12 • Arch Linux • Gentoo Linux [![Telegram Channel](https://img.shields.io/badge/Telegram-Канал-2CA5E0?style=for-the-badge&logo=telegram&logoColor=white)](https://t.me/+oOPnF-TKMAIxMjg6) [![Telegram Chat](https://img.shields.io/badge/Telegram-Чат-2CA5E0?style=for-the-badge&logo=telegram&logoColor=white)](https://t.me/+mPohxYQQdZoyMjRi) [![Boosty](https://img.shields.io/badge/Boosty-Сказать_спасибо-FF6154?style=for-the-badge&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDI0QzE4LjYyNzQgMjQgMjQgMTguNjI3NCAyNCAxMkMyNCA1LjM3MjU4IDE4LjYyNzQgMCAxMiAwQzUuMzcyNTggMCAwIDUuMzcyNTggMCAxMkMwIDE4LjYyNzQgNS4zNzI1OCAyNCAxMiAyNFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=&logoColor=white)](https://boosty.to/sergeydigl3/about) [![GitHub stars](https://img.shields.io/github/stars/Sergeydigl3/zapret-discord-youtube-linux?style=social)](https://github.com/Sergeydigl3/zapret-discord-youtube-linux/stargazers) [![GitHub forks](https://img.shields.io/github/forks/Sergeydigl3/zapret-discord-youtube-linux?style=social)](https://github.com/Sergeydigl3/zapret-discord-youtube-linux/network/members)

[Быстрый старт](#быстрый-старт) • [Использование](#использование) • [Автозагрузка](#автозагрузка) • [Поддержка](#поддержка-и-помощь)

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

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

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

Сторонние проекты: - Версия от Snowy-Fluffy


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

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

./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](https://github.com/Sergeydigl3/zapret-discord-youtube-linux/pulls)!

[![Star History Chart](https://api.star-history.com/svg?repos=Sergeydigl3/zapret-discord-youtube-linux&type=Date)](https://star-history.com/#Sergeydigl3/zapret-discord-youtube-linux&Date)

📈 近 7 天 Star 趋势

每日新增 Star(柱)与累计 Star(线)· 数据来自 GitHub

🏆 排名变化趋势

在各榜单中的排名历史(数字越小越靠前)

📋 历史上榜记录

每次快照的详细数据
日期 榜单 排名 周期新增 总 STAR