Skip to content

(NOW ONLY FOR NFTABLES) Port zapret-discord-youtube from Flowseal and bol-van for easy to use on linux

Notifications You must be signed in to change notification settings

Sergeydigl3/zapret-discord-youtube-linux

Folders and files

NameName
Last commit message
Last commit date
Nov 13, 2024
Feb 22, 2025
Feb 22, 2025
Feb 23, 2025
Feb 22, 2025
Feb 22, 2025
Feb 23, 2025
Feb 22, 2025

Repository files navigation

Что это?

Это адаптер для запуска популярных конфигураций обхода замедления YouTube
на базе Zapret Discord Youtube Flowseal.
Скрипт создан за пару вечеров с целью сделать его Plug-And-Play.

Проверено на:

  • Ubuntu 24.04
  • Arch Linux

Как запустить

  1. Клонирование репозитория и запуск основного скрипта:

    git clone https://github.com/Sergeydigl3/zapret-discord-youtube-linux.git
    cd zapret-discord-youtube-linux
    sudo bash main_script.sh

    Скрипт:

    • Спросит, нужно ли обновление (если папка zapret-latest уже существует).
    • Предложит выбрать стратегию из bat-файлов (например, general.bat, general_mgts2.bat, general_alt5.bat).
      (При этом bat-файлы автоматически переименовываются через rename_bat.sh.)
    • Попросит выбрать сетевой интерфейс.
  2. Сохранение параметров:

    Ответы можно сохранить в файле conf.env и потом запускать скрипт в неинтерактивном режиме:

    sudo bash main_script.sh -nointeractive

    Для отладки парсинга используйте флаг -debug.

    Пример содержимого файла conf.env:

    strategy=general.bat
    auto_update=false
    interface=enp0s3

    Примечание: Если требуется автообновление, установите auto_update=true.

  3. Как посмотреть список интерфейсов:

    ls /sys/class/net

Важно

  • Скрипт работает только с nftables.
  • При остановке скрипта все добавленные правила фаервола очищаются, а фоновые процессы nfqws останавливаются.
  • Если у вас настроены кастомные правила в nftables, сделайте их резервное копирование — скрипт может удалить их при запуске.

Автозагрузка

Для настройки автозагрузки сервиса запустите скрипт:

sudo bash service.sh

Скрипт service.sh теперь:

  • Проверяет наличие файла conf.env и обязательных непустых полей.
  • Если конфиг отсутствует или поля пустые (например, если у вас:
    strategy=
    auto_update=
    interface=
    
    ), то предложит интерактивно выбрать параметры (интерфейс, стратегию из bat-файлов и автообновление).
  • Создаёт systemd-сервис для автозапуска.

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

systemctl status zapret_discord_youtube.service

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

journalctl -u zapret_discord_youtube.service

Значения для автозагрузки берутся из файла conf.env.


Совет

  • Не включайте автоапгрейд.
    Если репозиторий Flowseal/zapret-discord-youtube сильно изменится, возможны проблемы из-за костыльного кода парсинга)

Поддержка

  • Если есть идеи по улучшению — создавайте Pull Request (например, добавить поддержку iptables).
  • Если что-то не работает, создавайте Issue (пожалуйста, не пишите в личные сообщения) — так мы сможем помочь как можно большему числу пользователей.