Zapret меняет вид пакетов, чтобы фильтр не узнал Discord и YouTube, а VPN уводит трафик через свой сервер. Что видит провайдер, где обходчик бессилен и что выбрать.
Zapret — это обходчик DPI: программа с открытым кодом, которая меняет вид пакетов, уходящих с вашего компьютера или роутера, чтобы оборудование фильтрации у оператора (ТСПУ) не узнало в них обращение к Discord или YouTube. Трафик при этом идёт напрямую к настоящим серверам, ваш адрес не меняется, шифрования сверху нет. VPN устроен наоборот: он забирает весь трафик устройства в зашифрованный туннель и выводит его через свой сервер. Отсюда все различия — в задержке, приватности и в том, против каких блокировок каждый из них работает. Ниже — как устроен обход, что видит провайдер в обоих случаях, где zapret сильнее VPN и где бессилен.
Фильтр ищет в потоке знакомые признаки: имя сайта в незашифрованном начале TLS-соединения (Client Hello), заголовок Host в HTTP, характерный рисунок трафика. Нашёл — рвёт соединение или режет скорость. Zapret перехватывает исходящие пакеты до того, как они покинут устройство, и портит эти признаки так, чтобы сервер сайта их всё равно понял, а фильтр — нет. В документации проекта bol-van/zapret на GitHub описаны основные приёмы:
Работает всё локально, лишнего маршрута нет, поэтому скорость и задержка не меняются. Плата — игра в догонялки: фильтры обновляются, приём, который проходил вчера, распознают, и стратегию приходится подбирать заново. У разных операторов оборудование разное, поэтому набор, который сработал у соседа, у вас может не дать эффекта.
Родная среда проекта — Linux и роутеры на OpenWrt; есть версии для macOS и Windows, на Keenetic ставится через Entware. На Windows работает программа winws, которая перехватывает пакеты через драйвер WinDivert — из-за него антивирусы ругаются на архив. Оригинал рассчитан на ручной подбор параметров в консоли, поэтому на Windows проще взять сборку Flowseal: в ней те же winws и готовые стратегии в виде .bat-файлов под Discord и YouTube, редактировать ничего не нужно. Пошагово — в статье zapret для Discord и YouTube.
На Android сам zapret требует root; без root есть родственный ByeDPI, который поднимает локальный прокси и заворачивает в него трафик через режим VPN. На iPhone без джейлбрейка обходчик DPI не поставить — там сразу VPN-клиент.
Главное отличие от VPN — не в способе обхода, а в том, кто и что видит.
С zapret:
С VPN:
Невидимым не делает ни то ни другое: сам факт «странного» трафика оборудование замечает и по нему тоже блокирует — какие способы соединения держатся дольше, разобрано в статье какой протокол не блокируют.
Zapret работает с содержимым пакетов, которые уже идут по правильному адресу. Всё, что режут иначе, ему недоступно, и автор перечисляет это в документации:
Дома по проводу, если нужны только Discord и YouTube, — zapret: нулевая добавка к задержке, никакой оплаты. Условие — готовность раз в несколько недель перебирать стратегии, когда фильтры обновят.
VPN — когда нужен иностранный адрес, чужой Wi-Fi, мобильная сеть с ограничениями или российский адрес из-за границы. В подписке MOSTIS под мобильные сети с белыми списками сделан раздел Premium LTE, а российский выход открывает Госуслуги и банки из поездки; проверить в своей сети можно на пробном доступе — 3 дня и 2 ГБ, карта не нужна. Подключается через Happ, а также через v2rayTun, Hiddify, Streisand или Shadowrocket.
Держать оба включёнными одновременно не стоит: обе программы вмешиваются в одни и те же пакеты, и получается «подключено, а интернета нет». Дома — zapret, в дороге — туннель; перед включением одного останавливайте другой.
Нет. VPN уводит трафик через свой сервер и шифрует его, zapret никуда трафик не уводит и только меняет вид пакетов на вашем устройстве. Адрес остаётся вашим, провайдер видит, к каким серверам вы ходите.
Код открыт, программа работает на вашем оборудовании и ничего никому не отправляет. Риск в другом: подделки. Берите только из репозиториев на GitHub — bol-van/zapret или сборку Flowseal, — а не с сайтов по запросу «zapret скачать». Ругань антивируса на WinDivert относится к драйверу перехвата пакетов, а не к вирусу.
На Android сам zapret требует root, без root работает родственный ByeDPI через режим VPN. На iPhone без джейлбрейка — никак. Против белых списков в мобильных сетях бессильны все они: там нужен туннель.
Стратегия задела чужой трафик: поддельный пакет, который должен был отбросить фильтр, дошёл до сервера, или сервер не принял разбитый запрос. Смените стратегию или ограничьте обход списком адресов Discord и YouTube — в сборке Flowseal такие списки уже лежат в папке.
Нет. Либо сети нет вовсе, либо она в режиме белого списка, где режут по адресу, а не по содержимому — обходчику нечего маскировать. Помогает только путь, который для оператора выглядит обращением к разрешённому ресурсу.
3 дня и 2 ГБ Premium LTE. Карта не нужна.
Открыть кабинетПодтвердите, что вы не робот
Регистрация за минуту, карту не спрашиваем