VLESS · Reality · XHTTP поверх Xray и sing-box, Hysteria2 (QUIC), обфусцированный AmneziaWG, туннель через звонки VK-TURN — и, главное, универсальность: даже поддержка olcRTC, маскирующего трафик под видеозвонок.
Большинство VPN-клиентов дают одно ядро и один способ подключения. YPtun даёт набор инструментов. В одном приложении — несколько движков обхода сразу: заблокировали один способ — переключился и работаешь дальше.
⭐ Главная особенность — универсальность. Xray и sing-box со всеми ходовыми протоколами и транспортами, обфусцированный WireGuard через AmneziaWG, туннелирование через реальные звонки (VK-TURN и olcRTC), импорт чего угодно и Happ-совместимые профили маршрутизации. Один способ зарезали — рядом ещё несколько.
Сделано для мест, где интернет сопротивляется — для 🇷🇺 России, 🇮🇷 Ирана и любой страны, где сайты пропадают без предупреждения. 🌐
🖥️ Скоро на десктопе — готовятся нативные сборки под Windows и Linux.
| 🚀 Протокол Hysteria2 | Полноценная поддержка Hysteria2 (QUIC): импорт по ссылке hysteria2:///hy2:// и QR, обфускация Salamander, перескок портов (port-hopping), настройка полосы. Делиться конфигом — как у остальных протоколов. |
| 🔗 Второй (каскадный) прокси | Цепочка из двух прокси: трафик выходит через второй, дозваниваясь через первый. Работает и поверх AmneziaWG (в т.ч. xhttp-выход). |
| 🔔 Имя сервера в уведомлении | При подключении в шторке видно активный сервер (и, опционально, скорость). |
| 🗂️ Подписки точнее | Поштучное отключение автообновления у выбранной подписки и счётчик доступных серверов («живые/всего») по последнему пингу. |
| 🎯 Меньше ложных блокировок | Блок рекламы больше не роняет google.com и его инфраструктуру. |
| 🐱 Оформление | Чёрный фон при запуске, силуэт-логотип на плитке быстрых настроек, корректный лонг-тап плитки. |
| 🌀 Движок AmneziaWG | Обфусцированный WireGuard (AmneziaWG) — импорт .conf/QR, тонкая настройка обфускации (Jc/Jmin/Jmax/S1/S2/H1–H4). Работает как самостоятельный выход или звено в цепочке. |
| 📞 Движок VK-TURN | Туннель через TURN-инфраструктуру звонков VK. Связывание нескольких параллельных «звонков» для скорости, выбор выхода: WireGuard / AmneziaWG / прокси. |
| 🧭 Профили маршрутизации | Happ-совместимые профили (happ://routing/add/…): блок/директ/прокси по geoip:/geosite:/доменам/CIDR, переключатель «весь трафик в прокси», свои DNS и fakedns. Конвертируются в оба ядра. |
| 🗂️ Удобные подписки | Группы подписок можно сворачивать, закреплять наверху и сортировать локации по пингу — состояние запоминается. Массовый импорт списка ссылок одним вставлением. |
| 🛡️ Меньше утечек | Безусловная блокировка QUIC на транспортах, которые его не тянут, и резолв доменов под geoip-правила — больше никаких протечек мимо туннеля. |
| 🔔 Уведомление | Цветной логотип, опциональная скорость загрузки/отдачи прямо в шторке. |
| 🔀 Несколько движков | Xray, sing-box, AmneziaWG и VK-TURN — ядро подбирается под протокол автоматически либо вручную. |
| 🧬 Протоколы | VLESS · VMess · Trojan · Shadowsocks · Hysteria2 · WireGuard / AmneziaWG |
| 🚇 Транспорты | TCP · WS · gRPC · HTTPUpgrade · XHTTP · TLS · Reality · отпечатки uTLS |
| 🎭 Поддержка olcRTC | Транспорт olcRTC (от openlibrecommunity) — трафик идёт через реальные сервисы видеозвонков (Jazz, Telemost, WB Stream, Jitsi), для DPI это обычный звонок, а не прокси. |
| 📥 Умный импорт | ссылки vless/vmess/trojan/ss, base64, JSON-панели, полные сырые конфиги Xray / sing-box, AmneziaWG .conf/QR, olcRTC-URI, Happ-профили. |
| 🧭 DNS и маршруты | Профили маршрутизации, импорт полного Xray-конфига (применяется как есть) или встроенный тумблер «Блокировать РФ-домены». |
| 🧱 Обход DPI | Фрагментация TLS, мультиплексирование, обфускация AmneziaWG, блокировка QUIC. |
| 🔒 Без утечек | Перехватывает и IPv4, и IPv6 — мимо туннеля ничего не уходит. |
| 📱 Раздельный туннель | Выбираешь, какие приложения идут через VPN. |
| 🗂️ Подписки | Автообновление (можно отключать поштучно), счётчик доступных серверов, показ трафика/остатка, группы со сворачиванием/закрепом/сортировкой по пингу. |
Бери последний подписанный APK со страницы релизов.
| Сборка | Кому |
|---|---|
🟢 arm64-v8a |
Современные телефоны — бери эту, если сомневаешься |
🟡 armeabi-v7a |
Старые 32-битные устройства |
🔵 x86_64 |
Эмуляторы / x86-планшеты |
⚪ universal |
Один файл на всё (самый большой) |
💡 Не уверен? Качай arm64-v8a или universal.
Минимум — Android 6.0 (API 23).
┌──────────────┐ пакеты ┌───────────────┐ SOCKS5 ┌────────────────────────────┐
│ Приложения │ ─────────▶ │ Android TUN │ ─────────▶ │ Движок (1 процесс) │
└──────────────┘ │ (IPv4+IPv6) │ │ ┌──────────────────────┐ │
└───────────────┘ │ │ Xray / sing-box │ │
│ │ AmneziaWG / VK-TURN │ │
│ │ + стелс olcRTC │ │
│ └──────────────────────┘ │
└─────────────┬──────────────┘
▼
🌍 открытый интернет
Все нативные ядра собраны в одну gomobile-библиотеку (единый Go-рантайм), поэтому Xray, sing-box, AmneziaWG, VK-TURN и olcRTC уживаются в одном процессе без конфликтов. Приложение лишь поднимает VpnService, отдаёт пакеты в TUN и заворачивает их в выбранный движок через локальный SOCKS5.
- Xray / sing-box — классические прокси-ядра. VLESS+Reality, XHTTP, WS+TLS и т.д. Ядро выбирается под транспорт автоматически.
- AmneziaWG — WireGuard с обфускацией: рукопожатие и пакеты не похожи на «обычный» WireGuard, который часто режут по сигнатуре.
- Hysteria2 — быстрый протокол поверх QUIC с обфускацией Salamander и перескоком портов; хорошо держит скорость на нестабильных каналах.
- VK-TURN — поднимает локальный WireGuard и гонит его через TURN-серверы звонков VK; несколько «звонков» связываются для пропускной способности.
- olcRTC — маскировка под видеозвонок: трафик едет через настоящие сервисы конференций, и для DPI выглядит как живой созвон.
Всё необходимое уже в репозитории (cores, olcrtc, sing-box, awgproxy, free-turn-proxy, amneziawg-go). Понадобится:
- JDK 17 (подойдёт встроенный в Android Studio)
- Android SDK (укажи
sdk.dirвYPtun/local.properties) + NDK28.2.13676358 - Go +
gomobileвPATH
⚠️ gomobileвызываетjavac, поэтому добавьbin/из JDK вPATH— не толькоJAVA_HOME.
cd YPtun
./gradlew :androidApp:assembleRelease \
-Polcbox.version=2.0.0 -Polcbox.versionCode=2APK появятся в YPtun/androidApp/build/outputs/apk/release/.
Хочешь только под свой телефон и быстрее — добавь -Polcbox.android.abiFilters=arm64-v8a.
🔑 Подпись своих релизных сборок (опционально, для мейнтейнеров)
По умолчанию Gradle собирает debug-подписанные APK. Если хочешь публиковать свои
подписанные релизы — создай keystore и укажи его в YPtun/keystore.properties:
storeFile=release.keystore
storePassword=твой-пароль
keyAlias=твой-алиас
keyPassword=твой-парольЭтот файл (и сам .keystore) — в .gitignore и никогда не коммитятся, живут только
на твоей машине. Береги keystore: тем же ключом подписываются обновления, чтобы они
ставились поверх прошлых версий.
YPtun — Kotlin Multiplatform: вся логика (импорт, сборка конфигов, движки, состояние UI)
живёт в commonMain, платформенные мелочи — в androidMain. Это значит, что тот же код
крутится и на JVM-десктопе.
- UI — Jetpack Compose, единый дизайн на всех платформах.
- Локализация — три языка (🇷🇺 русский, 🇬🇧 английский, 🇮🇷 فارسی) в одном файле строк.
- Native-ядра — Go, собираются в один gomobile-AAR таском
buildCoresAndroidAar; входы ядер отслеживаются, так что AAR пересобирается только при правке Go-кода (кэш Go ускоряет). - Тесты — модульные тесты на парсеры/конвертеры маршрутизации (
./gradlew :sharedUI:jvmTest). - Ветки — стабильное в
main, активная разработка вBeta; релизы тегируютсяvX.Y.Z.
Нашёл баг или хочешь фичу — открывай issue или PR, см. CONTRIBUTING.md.
YPtun/ Kotlin Multiplatform приложение — Compose UI, Android VpnService, движки
cores/ Go-связка: один gomobile-AAR из sing-box + olcRTC + Xray + AmneziaWG + VK-TURN
olcrtc/ olcRTC — транспорт-маскировка под видеозвонок (сторонний, вендорено)
sing-box/ sing-box / libbox (вендорено)
awgproxy/ обёртка AmneziaWG → локальный SOCKS5 (Go-модуль)
hysteria2proxy/ обёртка Hysteria2 (apernet) → локальный SOCKS5 (Go-модуль)
free-turn-proxy/ VK-TURN — туннель через звонки VK (Go-модуль)
amneziawg-go/ реализация AmneziaWG (вендорено)
- Релиз на Android
- Движки AmneziaWG и VK-TURN
- Профили маршрутизации (Happ-совместимые)
- 🪟 Сборка под Windows — скоро
- 🐧 Сборка под Linux — скоро
Общий движок уже работает на JVM (
desktopApp), так что десктоп — следующий на очереди.
PR и issue приветствуются. Перед началом загляни в:
- CONTRIBUTING.md — как собрать, оформить и прислать изменения
- CODE_OF_CONDUCT.md — правила общения
- SECURITY.md — как сообщить об уязвимости
На плечах гигантов: Xray-core · sing-box · olcRTC · AmneziaWG.
GPL-3.0 — приложение распространяется под GNU GPL v3.0, так как включает
sing-box (тоже GPL-3.0): копилефт распространяется на весь продукт. Вендоренные
компоненты сохраняют свои лицензии (sing-box — GPL-3.0, Xray — MPL-2.0,
amneziawg-go — MIT, olcrtc — WTFPL).