Zapret 2 GUI для Windows: лаунчер и профили обхода DPI-блокировок YouTube, Discord и сайтов с готовыми стратегиями и диагностикой. https://wiki2.zapret.moe/Zapret2/Zapret2
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
loop-uh 0fdbb421aa
All checks were successful
Zapret source guards / validate (push) Successful in 10s
Windows-сборка / Dev Dev 21.1.7.204 опубликован
Presets list: scroll without redrawing every tile, only over a flat background
The list is translucent, so Qt cannot reuse the pixels it already drew and
repainted every visible tile (70-140 Python paint calls) on each scroll step.
While a scroll is going on (and only then) the viewport is now declared opaque, so
Qt shifts the picture and asks for just the exposed strip; the strip gets the real
backdrop first. That is allowed only when the backdrop is flat, which is measured, not
assumed: Qt draws the window without the list and six points behind it must be the
same colour (a background image, another animation over the list or a hidden/minimised
window keep the old path). When the scroll stops (140 ms) the list is repainted once
the normal way. Measured on the real window: tiles drawn per scroll 3788 -> 688 (slow
notches) and 840 -> 60 (fast back and forth), CPU about 3x and 5x lower.

The check against a fresh render found a bug that was already there: QRect.center()
rounds toward zero in C++, so a tile whose top is above the list (negative y) drew its
icon and text 1 px lower than when fully visible and jumped 1 px as it crossed the top
edge. The centre is now computed by floor (ui/widgets/stable_center.py), identical for
every tile that is fully visible, used for tiles, folder headers and the marker.
After that, 384 random scroll steps with mouse movement (dark, light, tinted) match a fresh
render with no pixel off by more than 2 levels of 255.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-24 18:46:18 -04:00
.forgejo Пресет — точка истины: полный блок --lua-init во всех winws2-пресетах, единый договор нормализации, редактор показывает сохранённый текст, проверки сохранения и запуска 2026-09-27 18:11:07 +03:00
docs Ссылки на бота @zapretvpns_bot несут рекламную метку start (gui_premium_buy, gui_about_kvn, gui_readme_badge, gui_readme_vpn) 2026-10-15 15:07:53 +03:00
readme-assets Хранить изображения документации локально 2026-08-07 09:18:32 +03:00
scripts Общее ядро обновления: сумма копии и проверка, что ядро правят только здесь 2026-10-14 19:59:32 +03:00
src Presets list: scroll without redrawing every tile, only over a flat background 2026-10-24 18:46:18 -04:00
tests Presets list: scroll without redrawing every tile, only over a flat background 2026-10-24 18:46:18 -04:00
tools Значки в «Настройке DNS» и «Редакторе hosts»: настоящие логотипы у Cloudflare, Quad9, AdGuard, OpenDNS, ChatGPT, Grok, Manus, Supercell, AMD, Intel, Canva, Oracle, Tableau, Weather.com и WorkOS; у серверов «Для ИИ» те же значки, что у их профилей в hosts, вместо трёх одинаковых роботов 2026-10-06 18:42:42 +03:00
.gitattributes теперь код содержит все последние изменения 2026-03-22 19:55:35 +03:00
.gitignore Дораспределить каталоги по владельцам system и user 2026-08-14 23:06:37 +03:00
requirements-build.txt Перевести ZapretGUI с GitHub на Forgejo 2026-08-07 02:36:48 +03:00
requirements-dev.txt Закрепить актуальные версии библиотек 2026-07-24 18:19:28 +03:00
requirements-publish.txt Перевести ZapretGUI с GitHub на Forgejo 2026-08-07 02:36:48 +03:00
requirements-runtime.txt Проверки сайтов идут как настоящий Chrome: BlockCheck, подбор стратегий и проверка «есть ли интернет» открывают сайт через curl_cffi — рукопожатие BoringSSL с отпечатком Chrome 150 (постквантовый ключ, перемешанные расширения, ALPS) и HTTP/2 с его настройками и заголовками, вместо короткого приветствия Python; стратегия проверяется на том же пакете, что пошлёт браузер. Исход различается по коду ошибки системы; прежний запрос через ssl Python убран. Сверка с сервером снаружи вынесена из движка в sections 2026-10-16 17:56:57 +03:00
requirements.txt Закрепить актуальные версии библиотек 2026-07-24 18:19:28 +03:00

Zapret 2 (Запрет: обход блокировки Дискорда и Ютуба)

Документация доступна здесь · Попробуйте наш новый Zapret KVN!

Основной канал VPN-канал Личный канал YouTube Discord Поддержать донатами Вики Вопросы и баги

Звёзды в Forgejo Последний релиз в Forgejo Открытые задачи в Forgejo Проверка исходников в Forgejo Actions Загрузки последнего релиза Последний коммит

Лицензия MIT Python 3 Windows 10 и 11 Свой Git-сервер SHA256 в каждом релизе

Окно Zapret 2 GUI: статус обхода, пресеты и настройки программы

Один из самых (если не самый) популярных GUI лаунчеров для программы Запрет.

Мы собрали и продолжаем собирать свыше 200 стратегий обхода блокировок для Discord и YouTube. Вы можете добавить свою, если напишете нам в Issues!

Также программа предоставляет широкие возможности по настройке для автоматического запуска как GUI, так и отдельных bat стратегий (в режиме Запрет 1 или Запрет 2).

А также тонких настроек поведения любой части программы (также Запрета 1 и 2, например, быстрое управление списками доменов прямо из GUI программы для всех стратегий).

Мы ввели и задокументировали понятие пресетов (понятие было введено bol-van) и их настроек. Популяризировали понятие "профиль" (также от bol-van), и привязали его к понятию "стратегия" (хотя рекомендуем использовать понятие десинхронизация). А также написали несколько своих lua стратегий, которые успешно обходят блокировки.

Tip

Относитесь к программе как к аптечке. По умолчанию Вам доступен стандартный набор возможностей, но Вы можете попробовать другие лекарства, которые кому-то помогают сильнее, у кого-то не вызывают аллергию, у кого-то вызывают аллергию (но это не значит что препарат опасен, он просто Вам не подходит) а кому-то бесполезны и ничего не делают. Вы также можете добавлять свои лекарства в эту аптечку.

⚙️ Основные возможности

  • Возможность обхода блокировок Ютуба и Дискорда и все остальные известные и доселе доступные сайты (через ядро winws.exe, а также ядро winws2.exe)
  • Возможность быстро переключить между режимами Запрет 1 и Запрет 2
  • Поддержка всех general ALT (от ALT1 до ALT12)
  • Возможность разблокировать доступ к неработающим сайтам ChatGPT, Google Gemini, Notion и другим заблокированным для России ресурсам (через файл hosts)
  • Возможность запустить оркестратор — автоматический перебор стратегий в режиме live
  • Возможность прописать кастомные DNS сервера (против атак провайдеров типа подмены ДНС)
  • Блокировать (запретить) установку национального мессенджера Max на устройство пользователя

Important

Есть вопросы? Задай их здесь на нашем Telegram канале или же в группе или Discord

Caution

Совсем никак не работает Запрет?

Попробуйте наш новый VPN с безлимитной скоростью: https://t.me/zapretvpns_bot?start=gui_readme_vpn

❗ Хочу быстро и просто. Как установить и использовать?

Для новичков

Для неопытных пользователей рекомендуем: https://t.me/bypassblock/399 (зеркало в Forgejo)

Готовые сборки

Скачайте готовую сборку на странице релизов Forgejo. Рядом с каждым установщиком лежит файл .sha256 — по нему можно проверить, что файл скачался целым и не был подменён.

Хочу узнать подробнее

Подробности о блокировках и прочих интересных штучках доступно на нашей вики.

Другие полезные сервисы и VPN: https://github.com/awesome-windows11/CensorNet

📄 Лицензия

Проект распространяется по лицензии MIT.