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:
strategy=general.bat
interface=enp0s3
gamefiltertcp=true
gamefiterudp=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 -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
systemctl status zapret_discord_youtube.service
Посмотреть логи сервиса:
journalctl -u zapret_discord_youtube.service
rc-service zapret_discord_youtube status
Посмотреть логи сервиса:
rc-service zapret_discord_youtube logs
sv status zapret_discord_youtube
Посмотреть логи сервиса:
tail -f /var/log/zapret_discord_youtube/current
s6-svstat /var/service/zapret_discord_youtube
Посмотреть логи сервиса:
tail -f /var/log/zapret_discord_youtube/current
dinitctl status zapret_discord_youtube
Посмотреть логи сервиса:
dinitctl log zapret_discord_youtube
[!IMPORTANT] Это АДАПТЕР! Не гарантирует, что стратегии разблокируют всё.
Прежде чем создавать Issue или Discussion:
Когда писать в Issues: - Ошибки в работе скрипта адаптера - Вопросы по работе скрипта адаптера - Предложение добавить стратегию в custom-strategies
Когда писать в Discussions: - Не работает YouTube или другой сайт (после проверки репозитория Flowseal) - Поиск рабочих стратегий - Обмен опытом
Pull Request приветствуются (например, поддержка iptables)
| 日期 | 榜单 | 排名 | 周期新增 | 总 STAR |
|---|