Про саму блокировку: https://cheburcheck.ru/kb/whitelist
Проект Cheburcheck на github
Прим. : реальный диапазон блокировок ~14-25 КБ, для http может быть ~24-32 КБ
Инструменты для проверки на “16кб” блок:
- DPI Detector от Runni - cli-утилита: тест на “16KB” блок, подбор белых SNI, тест доступности заблокированных сайтов, проверка DNS
- dpi-ch от hyperion - еще одна cli-утилита для Windows / macOS / Linux: тест на “16KB” блок; определение белых SNI/диапазонов белых ip (v4); информация об интернет-соединении; проверка популярных веб-сервисов, CDN; DNS checker
- DPI Checkers от hyperion - веб-чекер показывает, на каких CDN и хостингах есть “16 кб” блок
Обход “16кб” блока заключается в отправке белого sni (домена, входящего в белый список для CDN, на эти домены не распространяется “16кб” блок)
Для Zapret это будет любая стратегия со sni/bin/hex, к примеру:
--wf-tcp=80,443 --filter-tcp=80,443 --dpi-desync=fake --dpi-desync-fooling=badsum,ts --dpi-desync-fake-tls-mod=rnd,sni=домен_из_белого_списка --dpi-desync-fake-http=files\http_домен_из_белого_списка.bin
Для GoodbyeDPI любая стратегия со sni/hex, к примеру:
--fake-from-hex значение_hex_для_домена_из_белого_списка --fake-with-sni домен_из_белого_списка --auto-ttl
Для Byedpi (десктоп. версия) любая стратегия со sni/bin, к примеру:
--proto udp --udp-fake 1 --fake-data quic_домен_из_белого_списка.bin --fake-tls-mod rand,msize=1200 --ttl 4 --proto tls --oob 1 --auto torst,ssl_err --timeout 1 --fake -5 --fake-sni домен_из_белого_списка --ttl 5 --auto none
Для Byedpi (android) любая стратегия со sni/hex, к примеру:
-K u -a 4 -Q r -t 4 -l :строка_hex_в_формате_byedpi_для_домена_из_белого_списка -A n -K t -o 1 -A t,s -T 1 -f -5 -n домен_из_белого_списка -t 5 -A n
Для перевода обычной строки hex в формат byedpi
Для Sing-box (и подобных утилит) на tls
"tls":
{
"enabled": true,
"insecure": true,
"server_name": "домен_из_белого_списка",
"disable_sni": false
}
Для Amnezia WireGuard 1.5+
В файле конфигурации нужно задать параметр
i1 = <b 0xhex_значение_пейлоада_с_белым_sni>
Онлайн-генераторы параметров амнезии:
https://sageptr.github.io/mini_quic_generator/
https://sketchystan1.github.io/payloadGen/
https://spatiumstas.github.io/junker/
https://voidwaifu.github.io/Special-Junk-Packet-List/
Проверить домен на наличие в белом или черном списке https://cheburcheck.ru/
Подобрать белый sni для домена (с “16кб” блоком)
- SNI Tool от bartt - утилита для подбора белых sni (windows/mac/linux)
- FakeSniFinder.zip (батник для windows 1,5 МБ) сделан на основе данных от lowderplay
- FakeSniFinder (скрипт для Linux) от knitabsorbed
- asn_finder от Ori ( windows, linux) - утилита для обновления таблицы с белыми доменами (Asn-Sni)
Сгенерировать пейлоад для домена из белого списка (файл .bin)
- payloadGen от Ori (утилита для windows и linux) - протоколы quic/tls
На примере протокола quic: запускаете утилиту и вводите на 1ый вопрос 0 и затем Enter, на 2ой 4 и Enter, на 3ий 1200 и Enter, на 4ый белый домен и Enter - FakeGenerator.zip (батник для windows, 2.3 МБ) - протоколы quic/tls/http (используется ncat, на него может реагировать антивирус)
На примере протокола quic: запускаете батник и вводите на 1ый вопрос белый домен и Enter, на 2ой Enter - tshark_capture от Sketchy - скрипт для захвата wireshark-ом из браузера (инструкция по ссылке)
