Лёгкий Android-клиент для обхода DPI-блокировок (YouTube, Discord и др.) без рута. Форк XLTD VPN, переведённый в режим чистого DPI-обхода: вместо туннеля через сервер используется локальная десинхронизация трафика.
⚠️ Alpha. Ранняя версия, для тестирования. На текущем этапе ядро обхода работает в режиме сквозного проброса (каркас) — боевые стратегии десинхронизации подключаются в следующих сборках.
TUN (VpnService) → tun2socks → локальный SOCKS5 c DPI-обходом → интернет
Весь трафик устройства заворачивается в локальный прокси, который применяет обход только к доменам из списка (assets/hostlist-general.txt). Никакой трафик на внешние серверы не отправляется — обход полностью локальный.
Что лечится обходом и что нет — см. список доменов и комментарии в нём. Гео-блокировки по IP (Spotify и т.п.) этим методом не открываются.
APK собирается автоматически в GitHub Actions и публикуется в разделе
Releases (помечен как pre-release / alpha). Скачай свежий *.apk,
разреши установку из неизвестных источников и установи.
flutter pub get
flutter build apk --debug
# APK: build/app/outputs/flutter-apk/app-debug.apkТребуется Flutter (stable), Android SDK, JDK 17.
tun2socks поставляется как
android/app/libs/olcrtccombo.aar. Код обращается к нему через reflection, поэтому APK собирается даже без AAR — но без него tun2socks в рантайме недоступен.
| Путь | Что это |
|---|---|
android/app/src/main/java/com/s1dechain/olcrtcvpn/bypass/ |
ядро DPI-обхода (наш код) |
android/app/src/main/assets/hostlist-*.txt |
списки доменов |
lib/ |
Flutter UI (из XLTD) |
.github/workflows/ |
CI: сборка APK + alpha-релиз |
- Этап 0 — каркас: TUN → tun2socks → свой SOCKS5 (проброс)
- Этап 1 — ядро обхода: split по SNI, маршрутизация по hostlist (YouTube/Discord)
- Этап 2 — fake/disorder/tlsrec, экран стратегий, авто-обновление списков
- Этап 3 — UDP/QUIC, расширение сервисов
Лицензии используемых компонентов (zapret/ByeDPI/tun2socks) — к проверке перед стабильным релизом.