Автономный способ обхода DPI и эффективный способ обхода блокировок сайтов по IP-адресу
+3
Автономный способ обхода DPI и эффективный способ обхода блокировок сайтов по IP-адресу

Провайдеры Российской Федерации, в большинстве своем, применяют системы глубокого анализа трафика (DPI, Deep Packet Inspection) для блокировки сайтов, внесенных в реестр запрещенных.

Не существует единого стандарта на DPI, есть большое количество реализации от разных поставщиков DPI-решений, отличающихся по типу подключения и типу работы.

Существует два распространенных типа подключения DPI: пассивный и активный.

Программа для обхода DPI под Windows: GoodbyeDPI

Она умеет блокировать пакеты с перенаправлением от пассивного DPI, заменять Host на hoSt, удалять пробел между двоеточием и значением хоста в заголовке Host, «фрагментировать» HTTP и HTTPS-пакеты (устанавливать TCP Window Size), и добавлять дополнительный пробел между HTTP-методом и путем.
Преимущество этого метода обхода в том, что он полностью автономный: нет внешних серверов, которые могут заблокировать.

По умолчанию активированы опции, нацеленные на максимальную совместимость с провайдерами, но не на скорость работы. Запустите программу следующим образом:
goodbyedpi.exe -1 -a


Если заблокированные сайты стали открываться, DPI вашего провайдера можно обойти.
Попробуйте запустить программу с параметром -2 и зайти на заблокированный HTTPS-сайт. Если все продолжает работать, попробуйте режим -3 и -4 (наиболее быстрый).

Некоторые провайдеры, например, Мегафон и Yota, не пропускают фрагментированные пакеты по HTTP, и сайты перестают открываться вообще. С такими провайдерами используйте опцию -3 -a

Эффективное проксирование для обхода блокировок по IP

Автономный способ обхода DPI и эффективный способ обхода блокировок сайтов по IP-адресу


В случае блокировок по IP-адресу, провайдеры фильтруют только исходящие запросы на IP-адреса из реестра, но не входящие пакеты с этих адресов.
Программа ReQrypt работает как эффективный прокси-сервер: исходящие от клиента пакеты отправляются на сервер ReQrypt в зашифрованном виде, сервер ReQrypt пересылает их серверу назначения с подменой исходящего IP-адреса на клиентский, сервер назначения отвечает клиенту напрямую, минуя ReQrypt.

Если наш компьютер находится за NAT, мы не можем просто отправить запрос на сервер ReQrypt и ожидать ответа от сайта. Ответ не дойдет, т.к. в таблице NAT не создана запись для этого IP-адреса.
Для «пробива» NAT, ReQrypt отправляет первый пакет в TCP-соединении напрямую сайту, но с TTL = 3. Он добавляет запись в NAT-таблицу роутера, но не доходит до сайта назначения.

Долгое время разработка была заморожена из-за того, что автор не мог найти сервер с возможностью спуфинга. Спуфинг IP-адресов часто используется для амплификации атак через DNS, NNTP и другие протоколы, из-за чего он запрещен у подавляющего большинства провайдеров. Но сервер все-таки был найден, хоть и не самый удачный. Разработка продолжается.


GoodbyeDPI — программа под Windows, позволяющая обходить пассивные и активные DPI. Просто скачайте и запустите ее, и заблокированные сайты станут снова доступны. Для Linux есть аналогичная программа — zapret.

Определить тип блокировки сайтов можно программой Blockcheck. Если в тестах DPI вы видите, что сайты открываются, или видите строку «обнаружен пассивный DPI», то GoodbyeDPI вам поможет. Если нет, используйте ReQrypt.

Источник: habrahabr.ru


Архив для быстрой установки GoodbyeDPI как сервиса Windows:
Доп. информация для быстрого старта на фоне при каждом запуске винды (ака установил -> забыл -> работает автоматически, всегда, до момента ручной остановки/удаления)

Краткая инструкция по установке:
1) скачать zip архив GoodbyeDPI: для x86_64 (ссылка), работает только на 64 винде, для x86 (ссылка), работает на любой винде (32/64)
2) распаковать папку GoodbyeDPI куда угодно
3) зайти в распакованную папку, открыть файл goodbyedpi.ini в блокноте, цифру 4 менять на 3 (или 3 -a, как в топ посте написано), 2, 1 или 1 -a в зависимости от уровня блокировки, 1 -a работает с большинством операторов, но самый медленный в отличии от других, 4 самый быстрый, но не все блокировки снимает (или не снимает вообще), в общем всё здесь, на GitHub автора программы, в разделе "how to use" (англ.)
4) запустить от Администратора файл srvinstall.bat, чтобы установить сервис (и забыть..), srvremove.bat, чтобы его удалить
5) дальше, если по простому, перезагрузить компьютер. Если нет, выполнить команду services.msc, найти GoodbyeDPI и запустить

ВСЁ! больше никаких блокировок! Даже VPN и Tor не надо! Скорость не урезается! ..конечно, пока Ваш оператор за ваши же деньги не поставит DPI оборудование подороже и не настроит его более агрессивно, если от 4 до 1 ничего не работает, значит уже поставил...


Внимание! Данная статья была написана более полугода назад, актуальность материала и состояние жизни ссылок не гарантируется! Воспользуйтесь дополнительными параметрами для поиска необходимого вам контента! Приносим свои извинения...

тегиобход блокировок

Lithuania  Комментарий #1, добавлен: 14 августа 2017, 09:49 [2] [Q] [#]
0
На Ёте опция -3 -a не работает... вместо страницы блокировки провайдера вижу текст "Не удается отобразить эту страницу"

Russian Federation  Комментарий от Автора #2, добавлен: 15 августа 2017, 13:38 [2] [Q] [#]
0
virbul,
а Blockcheck что пишет? какой способ блокирования?
попробуй вообще без параметров или:
Usage: goodbyedpi.exe [OPTION...]
-p block passive DPI
-r replace Host with hoSt
-s remove space between host header and its value
-f [value] set HTTP fragmentation to value
-e [value] set HTTPS fragmentation to value
-a additional space between Method and Request-URI (enables -s, may break sites)

-1 -p -r -s -f 2 -e 2 (most compatible mode, default)
-2 -p -r -s -f 2 -e 40 (better speed yet still compatible)
-3 -p -r -s -e 40 (even better speed)
-4 -p -r -s (best speed)

Russian Federation  Комментарий #3, добавлен: 16 августа 2017, 01:00 [2] [Q] [#]
0
А у меня, почему то, как служба работает только если в параметрах указать startup=goodbyedpi.exe -1
Причём, если запускать в ручную, через 2клик, то работает и с goodbyedpi.exe -4

Russian Federation  Комментарий от Автора #5, добавлен: 7 сентября 2017, 06:39 [2] [Q] [#]
0
GoodbyeDPI v0.1.0:
Remove webdav HTTP methods. They are rarely used and less probably filtered.
Search for HTTP methods in fragmented packets with Window Size 1 or 2. Fixes #30.
Handle Host header after User-Agent header in the HTTP packet. Fixes #29.
Switch to WinDivert 1.2.0 rc MinGW. Fixes program crashes on 32 bit Windows.

Russian Federation  Комментарий от Автора #6, добавлен: 8 сентября 2017, 05:24 [2] [Q] [#]
0
GoodbyeDPI v0.1.1:
Calculate checksums even there's no packet modifications.

*** добавлено через 2 часа и 46 минут ***

Версия 1.0 была багованной.

Russian Federation  Комментарий от Автора #7, добавлен: 17 декабря 2017, 18:18 [2] [Q] [#]
0
Вышел GoodbyeDPI v0.1.2
github.com

* Добавлена функция модификации заголовков HTTP только для доменов из списка (blacklist)
Теперь программа не будет добавлять проблем незаблокированным сайтам.
Blacklist-файл работает как файл зоны, т.е. модификация HTTP-заголовков применяется ко всем поддоменам внесенного в список домена.

* Скрипты для удобного запуска программы
Добавлены скрипты для обновления blacklist и запуска программы с самыми популярными параметрами.
1_russia_blacklist_dnsredir.cmd — запускает программу с опцией "-1" и включенными перенаправлением трафика DNS на нестандартный порт Яндекс.DNS, а также обрабатывает только домены из списка blacklist.txt. Удобный способ для провайдеров, модифицирующих ответы DNS и/или перенаправляющих DNS на свой.
1_russia_blacklist.cmd — то же самое, только без перенаправления трафика DNS. Для провайдеров, не вмешивающихся в DNS-ответы.

Оставить комментарий / Добавление ссылок в комментариях разрешено