На базе стратегий 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
sudo bash main_script.shСкрипт интерактивно предложит выбрать стратегию и сетевой интерфейс.
💡 Что-то не работает? Сначала прочитайте раздел Поддержка и помощь
Требования:
- Работает только с nftables
- Поддерживается архитектура x86_64 (для других архитектур замените бинарник nfqws на нужный)
Адаптер использует стратегии с этого коммита (прописано в main_script.sh как MAIN_REPO_REV). Можно изменить на другой коммит при необходимости.
Если текущая версия не работает, попробуйте стабильные релизы.
Сторонние проекты:
Обновляю скрипт редко, для поддержания работоспособности относительно версии для Win.
Скрипт автоматически:
- Подкачает стратегии из репозитория
- Предложит выбрать стратегию из bat-файлов (
general.bat,general_mgts2.bat,general_alt5.bat) - Попросит выбрать сетевой интерфейс
Список интерфейсов:
ls /sys/class/netСоздайте файл conf.env:
strategy=general.bat
interface=enp0s3
gamefilter=trueЗапуск:
sudo bash main_script.sh -nointeractiveОтладка: используйте флаг -debug
bash ./service.sh --help # список команд
# Примеры:
bash ./service.sh general.bat enp0s3
bash ./service.sh --gamefilter alt11sudo bash auto_tune_youtube.shСкрипт автоматически:
- Перебирает стратегии из
/custom-strategiesи/zapret-latest(начинающиеся наgeneral) - Тестирует доступ к YouTube
- Сохраняет результаты в
auto_tune_youtube_results.txt - Предлагает запустить или сохранить рабочую стратегию в
conf.env
Функционал экспериментальный, достоверность не гарантирована
sudo bash service.shСкрипт:
- Проверяет
conf.env(если пустой — запросит параметры интерактивно) - Создаёт сервис для автозапуска
- Использует значения из
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)