2026-07-19 19:14:43 +05:00
|
|
|
|
# dpi-frag
|
|
|
|
|
|
|
2026-08-18 02:30:45 +05:00
|
|
|
|
[](https://github.com/devsavsis/dpi-frag/actions/workflows/ci.yml)
|
|
|
|
|
|
[](https://github.com/devsavsis/dpi-frag/blob/master/LICENSE)
|
2026-07-19 20:47:21 +05:00
|
|
|
|
|
2026-07-19 20:19:36 +05:00
|
|
|
|
локальный socks5 прокси на C++, режет TLS ClientHello так что DPI не видит SNI одним куском.
|
|
|
|
|
|
|
|
|
|
|
|
```mermaid
|
|
|
|
|
|
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 дальше как ни в чём не бывало
|
|
|
|
|
|
```
|
2026-07-19 19:14:43 +05:00
|
|
|
|
|
|
|
|
|
|
## сборка
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
cmake -B build
|
|
|
|
|
|
cmake --build build --config Release
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
## юзать
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
build\Release\dpifrag.exe --port 1080
|
|
|
|
|
|
```
|
|
|
|
|
|
|
2026-07-19 20:19:36 +05:00
|
|
|
|
ставишь socks5 прокси на `127.0.0.1:1080` в браузере/системе.
|
2026-07-19 19:14:43 +05:00
|
|
|
|
|
|
|
|
|
|
## что не умеет
|
|
|
|
|
|
|
2026-07-19 20:19:36 +05:00
|
|
|
|
не VPN, не шифрует. не поможет если блокировка по IP, а не по SNI.
|