На базе стратегий Flowseal и zapret от bol-van
Проверено на: Ubuntu 24.04 • Debian 12 • Arch Linux • Gentoo Linux
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Меню предлагает:
- Запустить — интерактивный выбор интерфейса, gamefilter и стратегии, запуск в текущем терминале
- Управление сервисом — установка/удаление/перезапуск системного сервиса
- Изменить конфигурацию — редактирование
conf.env
Создайте файл conf.env:
strategy=general.bat
interface=enp0s3
gamefilter=true./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# Интерактивный режим (запрос параметров)
./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Скрипт автоматически:
- Перебирает стратегии из
/custom-strategiesи/zapret-latest(начинающиеся наgeneral) - Тестирует доступ к YouTube
- Сохраняет результаты в
auto_tune_youtube_results.txt - Предлагает запустить или сохранить рабочую стратегию в
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_youtubeImportant
Это АДАПТЕР! Не гарантирует, что стратегии разблокируют всё.
Прежде чем создавать Issue или Discussion:
- Посмотрите Issues в репозитории со стратегиями — возможно, проблема уже обсуждается там
- Попробуйте другие стратегии или воспользуйтесь автоматическим подбором
- Проверьте Discussions — там обсуждают рабочие решения
Когда писать в Issues:
- Ошибки в работе скрипта адаптера
- Вопросы по работе скрипта адаптера
- Предложение добавить стратегию в custom-strategies
Когда писать в Discussions:
- Не работает YouTube или другой сайт (после проверки репозитория Flowseal)
- Поиск рабочих стратегий
- Обмен опытом
Pull Request приветствуются (например, поддержка iptables)