
Size
66.53 MB
Android
7.0+
Downloads
62
Architecture
x86_64, arm64-v8a, armeabi-v7a, x86
Security Scan
Verified Safe
✓ Scanned with ClamAV, APKiD, and Quark-Engine
Description
Disclaimer: Данный проект создан исключительно в учебных и исследовательских целях. Использование инфраструктуры VK Calls (TURN-серверов) без явного разрешения со стороны правообладателя может нарушать Условия использования сервиса и правила платформы VK. Автор проекта не несет ответственности за любой ущерб или нарушение правил, возникшее в результате использования данного программного обеспечения. Проект демонстрирует техническую возможность интеграции протоколов и не предназначен для нецелевого использования ресурсов сторонних сервисов.
⚠ Текущее ограничение: VK обновил тип капчи — автоматическое решение в Docker (headless Chrome) временно не работает. Relay-to-relay mode в Docker требует ручного решения капчи. Direct mode и desktop-клиент используют InteractiveSolver — открывается видимое окно Chrome для ручного прохождения.
Весь трафик проходит через ████ █████ серверы, шифруется DTLS 1.2 и мультиплексируется в единый туннель. Для внешнего наблюдателя это выглядит как обычный ██████████.
Как это работает
Система поддерживает три режима:
Direct mode — клиент подключается к серверу через ██ ████ █████:
Клиент получает TURN credentials через ██ ████ ███
Создаёт N параллельных TURN allocations (по умолчанию 4)
Поверх каждого устанавливает DTLS 1.2 шифрование (AES-128-GCM)
Все соединения объединяются мультиплексором в единый туннель
Сервер принимает потоки и проксирует TCP-трафик в интернет
Relay-to-relay mode — оба узла подключаются через ██ ████ ██████ (сервер не нуждается в открытом порте):
Клиент и сервер join'ят один и тот же ██-звонок по ссылке
Оба создают TURN allocations внутри ██-инфраструктуры
Обмениваются relay-адресами через ██ WebSocket signaling (зашифровано AES-256-GCM)
Устанавливают DTLS relay-to-relay соединения между TURN-серверами ██
Мультиплексор объединяет всё в туннель
Dual mode (direct + relay) — сервер одновременно принимает оба типа подключений:
Сервер слушает на UDP-порту и подключается к ██-звонку
Direct-клиенты подключаются через TURN → :9000/udp
Relay-клиенты подключаются через ██-инфраструктуру
Включается флагом --direct или env ALSO_DIRECT=1
Поток данных
# Direct mode
App → SOCKS5/HTTP → MUX → DTLS → ████ █████ (██) → Server:9000/UDP → DTLS → MUX → Internet
# Relay-to-relay mode
App → MUX → DTLS → TURN(client) ↔ TURN(server) → DTLS → MUX → Internet
██ signaling (WebSocket)
Безопасность
Шифрование: DTLS 1.2 (TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256)
Signaling: AES-256-GCM шифрование обмена адресами (при наличии --token)
Сертификаты: самоподписанные, генерируются при каждом запуске
Контейнер: distroless runtime, непривилегированный пользователь nonroot
Маскировка: трафик неотличим от ██████████ для ███
Rate this app
Ratings & Reviews
No reviews yet.