CLI-инструмент для тестирования DPI-блокировок: домены, TLS, TCP 16-20KB, DNS

О, за телегу спасибо.

А скажите, можно ли сделать подбор незамедленных IP, чтобы потом прописывать их в эту прогу? Ну и так же как-то “сдружить” эти проги, ну или чтобы можно было в ваш чекер указать сокс5 прокси, создаваемый этой прогой, дабы проверить, что всё работает?

Сохранять результаты в файл? [y/N]:
  Скачивание:  ожидание...
  Загрузка  :  НЕДОСТУПНО   пик      0 Б/с  ср.      0 Б/с  (0 Б за 10с)
  Датацентры:  ОК 5/5  DC1 156мс  DC2 47мс  DC3 156мс  DC4 47мс  DC5 219мс

У меня моргала последняя строчка “Датацентры”, там где “Скачивание” долго было ожидание, но в конце вывел табличку и в файл сохранил. Это норм?

Прокси уже можно указывать в конфиге

Наверно не норм. Видимо все же win7 консолька слишком древняя.

Не хватает кнопки для возврата в меню , а не нажимать постоянно ctrl+c и потом повторно запускать.
Как инструмент диагностики и понимание, на сколько все хорошо работает или нет, пойдет

Для .exe нельзя указывать аргументы? Только к .py?

Даже не пробовал, но скорее всего только к .py и в докере

Спасибо за инструмент! Иногда DPI пропускает домен вида exapmple.com, но не пропускает now.example.com. А иногда наоборот, пропускает now.example.com, но не пропускает example.com. В связи с этим можно сделать такое: что-бы в конфиге можно было задавать свой префикс хоста, например HOSTPREFIX=now, который бы подставлялся перед именем домена (example.comnow.example.com). А в меню UI в 4 пункте поиска белых SNI предлагать пользователю выбор из 3-х вариантов: 1) Тестирование без префиксов 2) Тестирование с префиксом 3) Совмещенный режим - тестирование одновременно без префикса и с префиксом. Это просто как предложение, т.к. я точно не знаю как работает DPI, проверяет ли оно реальность хоста или нет, но с точки зрения здравой логики такая проверка в реальном времени скорее не возможна, точнее возможна только по белым спискам, где может быть прописано, например, условие пропуска белого домена только с хостом. Я просто сталкивался с тем и другим вариантом, как написано в начале.

И в догонку,- блочат AS33333 “OBJX - objx.net” на которой работает freedns.afraid.org

А эта штука проходила тесты в условиях отсутствия блокировок на ТСПУ? Иначе говоря, заграницей кто-нибудь это запускал у местных провайдеров? Хостеры не считаются.

Ну чтобы убедиться, что тут нет false positive реакций.

Запускаете через любой впн с сервером за рубежом и проверяете.

можно кстати удобно стратегии zapret так тестировать

В лс спросили, почему хостеры не считаются.

Потому что хостеры, имхо, могут вести себя не так, как провайдеры проводного интернета. Какой-нибудь, образно говоря, Францтелеком. Это просто ещё одна конфигурация для проверки, вроде, так принято делать при тестировании софта. Если хотя бы на один сайт утилита даст вердикт “16Кб блокировка“ у Францтелекома, это будет повод сильно задуматься, всё ли в порядке с детектом ошибок. Это как если тестировать функцию, которая считает углы треугольника по сторонам, с помощью остроугольных треугольников, но забыть про тупоугольные.

N.B.: Не утверждаю, что в проге есть ошибки, просто вопрос.

Вот например всё же хостинг локация Америка в киргизской юрисдикции:
(ютуб определяется как русский)


Финляндия у того же хостинга
(ютуб русский)


Cлева Москва у хостинга в чисто Русской юрисдикции. Справа Москва в британский юрисдикции:
(ютуб русский и ютуб британский)


Другой хостинг Москва, британская юрисдикция
(ютуб британский)

А с п.4
Cloudflare AS13335 ⚠ бан/рейт-лимит (READ TIMEOUT)
что можно сделать?

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

@0ka, абсолютно точно пробовался инструмент.

Ну, первый релиз имеет право быть таким)

Надо бы последний релиз покрутить будет. Там и сомнительные сайты, вроде, уже не пробируются.

Релизнул DPI-detector v3.2.2

Как же его штырит, если до этого был какой-то текст в консоли. Я вот git pull сделал предварительно.

Обычный Windows 10 терминал.

Используй poweshell 7