Releases: Runnin4ik/dpi-detector
Releases · Runnin4ik/dpi-detector
v3.0.1
v3.0.0
Прокси
- Добавлена поддержка прокси
http/socks5-PROXY_URLв конфиге - По умолчанию программа теперь не использует системный прокси
Запуск с параметрами
- Добавена возможность запуска с параметрами. Подробнее в
README
Конфиг
- Новый
config.ymlформат - Удалены некоторые конфиги
Поиск SNI
- Переработана проверка с реалтайма обновлением на постепенный вывод
Обновление сайтов/эндпоинтов
- Удалены "сомнительные" домены из DNS проверки
- Удалено 2 умерших tcp16 эндпоинта
UI/UX
- Легенда вынесена в отдельный пункт меню и больше не появляется после тестов
Новые зависимости
- httpx[socks]>=0.28.1
- PyYAML>=6.0.3
Full Changelog: v2.1.0...v3.0.0
v2.1.0
DNS проверка
- Теперь проверяются одновременно все DNS, сильное ускорение когда некоторые недоступны.
- Добавлены новые домены, при перехвате которых провайдеры выдают FAKE EMPTY или NXDOMAIN
- Добавена информация как сбросить DNS-кеш в случае, если не настроен DoH
Проверка доменов
- Повышена скорость за счет разделения общего таймаута на коннект/чтение
- Добавлен POOL_TIMEOUT и категория ошибки связанная с нехваткой сокетов
TCP16-20 проверка
- Добавлены новые эндпоинты, исправлены неработающие.
- Теперь в проверке находятся 22 CDN/хостингов на 43 AS
Классификация ошибок
- Работа над унификацией и согласованностью
- Повышение ясности ошибок
UI/UX
- Улучшено отображение итоговых результатов, а также они теперь выводятся даже при единичной проверке.
New Contributors
- @JarlPenguin made their first contribution in #14
Full Changelog: v2.0.1...v2.1.0
v2.0.1
Hot-fix
- Исправлен dockerfile и сборка образа
- Исправлено оповещение о новой версии
Full Changelog: v2.0.0...v2.0.1
v2.0.0
Главные нововведения
- Новый тест «Подбор белых SNI для заблокированных ASN». Список SNI находится в файле
whitelist_sni.txt - Новый алгоритм для TCP 16-20KB: теперь на IP адреса отправляется 16 пакетов по 4КБ в одном TCP соединении. А также увеличено количество IP для тестирования (87)
Архитектура и оптимизация
- Монолитный скрипт
dpi_detector.pyразбит на логические модули. - Отказ от
aiodns. Это позволило снизить минимальную версию Python до 3.8 и вернуть полноценную поддержку Windows 7 и 8. - Улучшена скорость всех проверок и снижено потребление памяти.
Важные изменения (Breaking Changes)
- Новый формат TCP-целей: Старый файл
tcp_16_20_targets.jsonбольше не поддерживается. Используйте новыйtcp16.json. - Изменен
config.py: удалены старые константы, добавлены новые.
Билды
- Теперь к релизу будет прикрепляться 2 готовых билда
.exeWindows: для 7/8 и 10/11
Исправления
- Исправлены неправильные адреса UDP DNS.
- Переопределенный
config.pyтеперь подхватывается детектором. - Выход через
ctrl+Cтеперь срабатывает везде с первого раза. - При нескольких нажатиях enter подряд скрипт мог запускать несколько проверок подряд.
Также в конце README добавлены реквизиты, по которым вы можете поддержать разработку❤️
Full Changelog: v1.3.0...v2.0.0
v1.3.0
🚀 Основные изменения
- Горизонтальное сканирование доменов вместо вертикального — теперь используется 4 последовательные фазы: DNS-резолв → TLS 1.3 → TLS 1.2 → HTTP. Это исправило проблемы при тестировании доменов в виде рандомных timeout, не соответствующих действительности.
- Улучшена классификация HTTP ошибок.
- Переработана DNS проверка: добавлены списки UPD DNS и DoH. Теперь если какой-то из них не доступен — скрипт пробует другие.
- Добавлена возможность сохранения вывода результатов в файл. Настраивается при запуске скрипта.
- При запуске скрипта добавлен выбор, какую именно провести проверку (DNS, домены, TCP16-20).
- После завершения теста можно сразу же запустить его еще раз, нажав
enter.
💻 Интерфейс
- Добавлена красивая итоговая табличка с результатами.
- В тесте TCP16-20 убраны флаги стран из вывода (для лучшей совместимости с консолью Win).
- В тесте TCP16-20 теперь выводятся ASN тестируемых ссылок.
- В тесте на блок доменов теперь пишет минимальное время запроса к домену, а не максимальное.
- Другие небольшие улучшения визуала.
📦 Портативность и .exe
- Добавлена возможность переопределять конфиг и файлы для .exe формата. Теперь можно положить файлы (
config.py,domains.txtиtcp_16_20_targets.json) рядом с.exe, и они подхватятся автоматически.
Full Changelog: v1.2.0...v1.3.0
v1.2.0
Пересмотрен список TCP16-20 целей, удалены:
- Нестабильные цели
- Незаблокированные цели
- Цели в белых списках
Вместо них добавлены новые, а также начал понемногу добавлять хостинги:
nuxt.cloud, H2nexus, Alexhost
👀Буду благодарен если подскажите сайты под TCP16-20 на AS популярных хостингов чтобы добавить их в тест.
Интерфейс
- Изменена сортировка списков
- Улучшено пояснение при детекте подмены DNS провайдером
Full Changelog: v1.1.0...v1.2.0
v1.1.0
Что нового
- Добавлен детектор перехвата и изменения незашифрованных DNS провайдером (UDP/53)
- Улучшена классификация SSL-ошибок для точного разделения блокировок DPI и проблем на стороне CDN.
- Уменьено число MAX_CONCURRENT с 150 до 50
- Из Tcp16-20 таргетов удалены некоторые нестабильные эндпоинты
- Образ теперь собирается с поддержкой ARM архитектуры
- Другие небольшие изменения
Технические детали:
- В зависимости добавлена библиотека aiodns
- Минимальная версия python теперь 3.10
Full Changelog: v1.0.0...v1.1.0