Skip to content

yanisplugg/olcvpn-client

🛡️ YPtun

VPN-клиент для обхода блокировок · Android

VLESS · Reality · XHTTP поверх Xray и sing-box, Hysteria2 (QUIC), обфусцированный AmneziaWG, туннель через звонки VK-TURN — и, главное, универсальность: даже поддержка olcRTC, маскирующего трафик под видеозвонок.


Последний релиз Загрузки Звёзды

Платформа Ядра Лицензия


🌍 Русский · English · فارسی


✨ Зачем YPtun?

Большинство VPN-клиентов дают одно ядро и один способ подключения. YPtun даёт набор инструментов. В одном приложении — несколько движков обхода сразу: заблокировали один способ — переключился и работаешь дальше.

Главная особенность — универсальность. Xray и sing-box со всеми ходовыми протоколами и транспортами, обфусцированный WireGuard через AmneziaWG, туннелирование через реальные звонки (VK-TURN и olcRTC), импорт чего угодно и Happ-совместимые профили маршрутизации. Один способ зарезали — рядом ещё несколько.

Сделано для мест, где интернет сопротивляется — для 🇷🇺 России, 🇮🇷 Ирана и любой страны, где сайты пропадают без предупреждения. 🌐

🖥️ Скоро на десктопе — готовятся нативные сборки под Windows и Linux.


🆕 Что нового в 2.3

🚀 Протокол Hysteria2 Полноценная поддержка Hysteria2 (QUIC): импорт по ссылке hysteria2:///hy2:// и QR, обфускация Salamander, перескок портов (port-hopping), настройка полосы. Делиться конфигом — как у остальных протоколов.
🔗 Второй (каскадный) прокси Цепочка из двух прокси: трафик выходит через второй, дозваниваясь через первый. Работает и поверх AmneziaWG (в т.ч. xhttp-выход).
🔔 Имя сервера в уведомлении При подключении в шторке видно активный сервер (и, опционально, скорость).
🗂️ Подписки точнее Поштучное отключение автообновления у выбранной подписки и счётчик доступных серверов («живые/всего») по последнему пингу.
🎯 Меньше ложных блокировок Блок рекламы больше не роняет google.com и его инфраструктуру.
🐱 Оформление Чёрный фон при запуске, силуэт-логотип на плитке быстрых настроек, корректный лонг-тап плитки.

🆕 Что нового в 2.0

🌀 Движок 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) + NDK 28.2.13676358
  • Go + gomobile в PATH

⚠️ gomobile вызывает javac, поэтому добавь bin/ из JDK в PATH — не только JAVA_HOME.

cd YPtun
./gradlew :androidApp:assembleRelease \
  -Polcbox.version=2.0.0 -Polcbox.versionCode=2

APK появятся в 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 приветствуются. Перед началом загляни в:


🙏 Благодарности

На плечах гигантов: 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).


Нет цензуре



«Нация, которая боится позволить своему народу судить о правде и лжи на открытом рынке, — это нация, которая боится своего народа.»

Джон Ф. Кеннеди


Для свободного интернета⭐

About

YPtun — fast, versatile VPN client to bypass censorship. Two cores (Xray & sing-box), all major protocols, plus olcRTC support that disguises traffic as a video call. Android is out now; Windows, Linux and more are coming. Grab the APK in Releases.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors