GoodbyeDPI: обход DPI и блокировок¶
GoodbyeDPI — это бесплатная программа с открытым исходным кодом для операционных систем семейства Windows, предназначенная для обхода систем глубокого анализа пакетов (DPI, Deep Packet Inspection), используемых интернет-провайдерами для блокировки или ограничения доступа к определённым веб-сайтам и сервисам. Инструмент работает на стороне клиента, модифицируя исходящие сетевые запросы таким образом, чтобы они не распознавались фильтрующим оборудованием, но оставались корректными для конечного сервера.
¶История и происхождение
Проект GoodbyeDPI был создан российским разработчиком, известным под псевдонимом ValdikSS, в середине 2010-х годов. Первоначальная версия была выпущена в 2016 году на платформе GitHub. Толчком к созданию программы послужило массовое внедрение в России систем ТСПУ (технические средства противодействия угрозам), которые начали использовать DPI для фильтрации трафика в рамках государственной политики регулирования интернета. Разработчик поставил перед собой цель создать простой и эффективный инструмент, который позволил бы пользователям восстанавливать доступ к заблокированным ресурсам без необходимости использования полноценных VPN-сервисов или прокси-серверов.
С момента выпуска программа постоянно обновлялась. Разработчик адаптировал алгоритмы работы под изменения в методах фильтрации, добавлял новые режимы обхода и исправлял ошибки. Проект приобрёл значительную популярность не только в России, но и в других странах, где практикуется интернет-цензура, например, в Китае, Иране и Турции.
¶Принцип работы
В отличие от VPN, которые шифруют весь трафик и перенаправляют его через удалённые серверы, GoodbyeDPI действует точечно. Он перехватывает сетевые пакеты на уровне WinDivert (драйвер, позволяющий перехватывать и модифицировать сетевой трафик) и изменяет их определённым образом.
Системы DPI анализируют заголовки и содержимое пакетов, чтобы идентифицировать протокол и сравнить запрашиваемый адрес (например, доменное имя) со списком запрещённых. GoodbyeDPI использует несколько техник для «ослепления» DPI:
- Фрагментация пакетов: программа разбивает исходящий TCP-пакет на несколько более мелких фрагментов. Многие реализации DPI не могут собрать фрагментированный поток в реальном времени и пропускают его, в то время как конечный сервер успешно собирает все части обратно.
- Модификация заголовков: изменение незначительных полей в заголовках TCP (например, размера окна или порядка флагов) может сбить с толку эвристические алгоритмы фильтрации, которые ожидают увидеть «стандартный» рукопожатие TLS/HTTP.
- Разрыв последовательности: отправка первого пакета с данными отдельно от пакета с заголовками или вставка «мусорных» данных в начало соединения, которые игнорируются сервером, но ломают сигнатуру запроса для DPI.
Ключевая особенность заключается в том, что программа не шифрует данные. Она лишь маскирует факт обращения к конкретному ресурсу на этапе установления соединения. После того как соединение установлено, трафик идёт напрямую между пользователем и сервером, что обеспечивает высокую скорость, сопоставимую с обычным интернет-соединением.
¶Функциональность и режимы работы
GoodbyeDPI предлагает пользователю гибкие настройки для подбора оптимальной стратегии обхода. В интерфейсе программы (или в конфигурационном файле) можно задать различные параметры:
- Режимы фиксации: комбинации флагов для обработки HTTP, HTTPS и QUIC трафика.
- Размер фрагмента: настройка, определяющая, насколько мелко будут разбиваться пакеты.
- Чёрные и белые списки: возможность указать конкретные домены, которые нужно разблокировать, или, наоборот, исключения, для которых обход применяться не будет.
- Запуск в качестве службы: программа может быть установлена как системная служба Windows, что позволяет ей запускаться до входа пользователя в систему.
Одной из важных функций является поддержка обхода блокировок протокола QUIC (UDP-порт 443), который используется для ускорения загрузки веб-страниц. Если DPI блокирует QUIC, GoodbyeDPI может либо маскировать его, либо принудительно отключать, заставляя браузер использовать обычный TCP/TLS.
¶Применение и ограничения
Основная сфера применения GoodbyeDPI — обход государственных блокировок конкретных сайтов (например, торрент-трекеров, социальных сетей, новостных порталов). Программа эффективна в случаях, когда блокировка осуществляется на уровне DPI провайдера, а не на уровне DNS (системы доменных имён).
Однако у программы есть существенные ограничения:
- Отсутствие шифрования: трафик не защищён от прослушивания. GoodbyeDPI не обеспечивает анонимность и не скрывает факт передачи данных от провайдера, он лишь маскирует адрес назначения на этапе рукопожатия.
- Работа только в Windows: официально поддерживается только операционная система Microsoft Windows. Существуют сторонние порты и аналоги для Linux и Android, но они менее распространены.
- Уязвимость к обновлениям DPI: методы обхода не статичны. Провайдеры и операторы систем фильтрации постоянно совершенствуют свои алгоритмы, что требует от разработчика GoodbyeDPI регулярного выпуска обновлений для восстановления работоспособности.
- Неэффективность против IP-блокировок: если сайт заблокирован на уровне IP-адреса, а не доменного имени, GoodbyeDPI не сможет помочь, так как соединение будет разорвано ещё до передачи данных.
¶Правовой статус и критика
Использование GoodbyeDPI для обхода блокировок вступает в прямое противоречие с законодательством ряда стран. В России, согласно статье 15.2 Федерального закона «Об информации, информационных технологиях и о защите информации», обход блокировок не является административным или уголовным правонарушением для конечного пользователя. Однако распространение информации о способах обхода и предоставление соответствующих инструментов может быть ограничено. Роскомнадзор (федеральный орган исполнительной власти, осуществляющий функции по контролю и надзору в сфере средств массовой информации и массовых коммуникаций) предпринимал попытки блокировки сайтов, распространяющих GoodbyeDPI, но сама программа распространяется через GitHub и иные зарубежные площадки, что делает её доступной для скачивания.
Критики программы отмечают, что она создаёт «гонку вооружений» между разработчиками и государственными органами, что приводит к удорожанию и усложнению систем фильтрации. Сторонники же считают GoodbyeDPI легитимным инструментом для реализации права на доступ к информации, который позволяет обходить излишне строгую цензуру без потери скорости соединения.
