No description
Find a file
2026-07-19 20:47:21 +05:00
.github/workflows init: socks5 proxy with tls clienthello fragmentation 2026-07-19 19:14:43 +05:00
src init: socks5 proxy with tls clienthello fragmentation 2026-07-19 19:14:43 +05:00
.gitignore init: socks5 proxy with tls clienthello fragmentation 2026-07-19 19:14:43 +05:00
CMakeLists.txt init: socks5 proxy with tls clienthello fragmentation 2026-07-19 19:14:43 +05:00
LICENSE docs: add license + ci/license badges 2026-07-19 20:47:21 +05:00
README.md docs: add license + ci/license badges 2026-07-19 20:47:21 +05:00

dpi-frag

CI license

локальный socks5 прокси на C++, режет TLS ClientHello так что DPI не видит SNI одним куском.

sequenceDiagram
    App->>dpi-frag: SOCKS5 connect + ClientHello
    dpi-frag->>DPI: часть 1 (до домена)
    dpi-frag->>DPI: часть 2 (остаток домена)
    Note over DPI: паттерн не собрать — пропускает
    dpi-frag->>Site: обе части, как обычно
    Site->>App: TLS handshake дальше как ни в чём не бывало

сборка

cmake -B build
cmake --build build --config Release

юзать

build\Release\dpifrag.exe --port 1080

ставишь socks5 прокси на 127.0.0.1:1080 в браузере/системе.

что не умеет

не VPN, не шифрует. не поможет если блокировка по IP, а не по SNI.