Releases: MYSOREZ/vk-turn-proxy-android
Releases · MYSOREZ/vk-turn-proxy-android
Release v2.0.1
Что нового?
- Доработка и устранение найденных багов.
Желательно переустановить приложение, а не ставить обновлением.
Ядро можете загрузить отсюда: https://github.com/cacggghp/vk-turn-proxy
Release v2.0.0
🎨 Ребрендинг и UI/UX
- Новое имя: Приложение переименовано в TURN Proxy.
- Умная настройка: Автоматическое определение типа ссылки при вставке или сканировании. Аргументы командной строки теперь оптимизированы и упорядочены (UDP, VLESS и др.).
- QR-коды: Добавлена система обмена профилями. Добавлено сжатие данных (GZIP) и повышена надежность сканирования.
🌐 Взаимодействие и Капча
- Интегрированный WebView: Добавлено встроенное окно браузера для решения проверок (капчи). Приложение автоматически обнаруживает ссылку в логах и позволяет пройти авторизацию, не прерывая работу прокси.
⚙️ Автоматизация и Система
- Intent-управление: Добавлена полная поддержка внешних триггеров (через Tasker/MacroDroid). Действия: `com.vkturn.proxy.action.START` и `STOP`.
- Энергоэффективность: Добавлены инструкции и настройки для обхода ограничений Android Doze Mode и оптимизации батареи.
⚡ Прочее
- Отказ от встроенного ядра. Используйте любое.
- Обновлены зависимости до актуальных версий CameraX и Lifecycle.
- Исправлены критические баги, приводившие к утечкам памяти в фоновом режиме.
И многое другое...
Желательно переустановить приложение, а не ставить обновлением.
Ядро можете загрузить отсюда: https://github.com/cacggghp/vk-turn-proxy
libvkturn.so
Капча теперь решается сама.
+
Теперь и UDP-подключение к TURN-серверу создается через net.ListenPacket вместо net.DialUDP. Это должно позволить эффективнее поддерживать сессию открытой через NAT и мобильные сети, а также автоматически восстанавливать разрешения даже при смене IP или временных разрывах.
В теории, это должно устранить ошибку Fail to refresh permissions через 5 минут работы.
https://github.com/MYSOREZ/vk-turn-proxy.
Release v1.1.2
VK-Turn-Proxy Android v1.1.2 (Список изменений)
Основные изменения (Ядро / Core):
-
DNS Optimization & Ping Fix:
- Убран тяжелый резолвер, вызывавший задержки. Внедрен легковесный UDP-резолвер (Yandex 77.88.8.8 / Google 8.8.8.8).
- Исправлена ошибка
connection refusedна Android.
-
Session Killer (Anti-Quota Logic):
- Внедрена система принудительного обновления учетных данных каждые 30 секунд при сбоях.
- Позволяет эффективно обходить ошибку
486: Allocation Quota Reached, запрашивая у ВК "чистую" сессию вместо зависшей старой.
-
Smart Handover (Смена сетей):
- IP Watcher: Каждые 5 секунд ядро проверяет локальные интерфейсы. При смене IP (Wi-Fi <-> LTE) происходит мгновенный сброс для чистой переавторизации.
- Read Deadlines: Установлены таймауты на чтение (10с), что предотвращает "вечное зависание" процесса при потере пакетов.
-
Resilience & Jitter:
- Внедрен рандомизированный разброс старта потоков (Jitter), что исключает одновременную атаку сервера всеми потоками при рестарте.
- Добавлен "Fail Fast" режим: при критической потере сети бинарник завершается с
log.Fatalf, позволяя системному Watchdog мгновенно поднять чистый процесс.
-
Android 11-15 Compatibility:
- Исправлена паника
nil pointer dereferenceпри инициализацииvnetв Pion v4. - Оптимизированы импорты, удалены неиспользуемые пакеты логирования для уменьшения веса бинарника.
- Исправлена паника
Release v1.1.1
VK-Turn-Proxy Android v1.1.1 (Список изменений)
Основные изменения (Ядро / Core):
- VK Protection Bypass: Переход на новый алгоритм анонимной авторизации в звонках без использования заблокированного эндпоинта
payload. - Browser Mimicry: Внедрена полноценная поддержка сессионных Cookies (
http.CookieJar) и специфических HTTP-заголовков для имитации поведения реального браузера. - Android DNS Fix: Реализован встроенный DNS-резолвер (Google DNS 8.8.8.8), решающий проблему «Connection Refused» (ошибка поиска хоста на Android).
- Android 11+ Compatibility: Интеграция виртуальной сети
vnet(Pion) для обхода системных ограничений на доступ к таблицам маршрутизации (netlinkrib: permission denied). - Optimization: Добавлено кэширование учетных данных через
sync.Once, что позволяет безопасно использовать многопоточность (-n 16) без дублирования запросов к API ВК.
Технические правки:
- Native Library: Компиляция обновленного бинарника
libvkturn.so(arm64-v8a) с использованием патчей сетевого стека. - Error Handling: Добавлена глубокая валидация JSON-ответов VK API для предотвращения критических ошибок (Panic) при получении кодов ошибок от сервера.
- Dependencies Upgrade: Обновление библиотек
pion/turn/v5,pion/transport/v4иpion/dtls/v3для повышения стабильности соединений. - Network Stability: Исправлена логика очистки HTTP-соединений через
defer client.CloseIdleConnections().
Release v1.1.0
VK-Turn-Proxy Android v1.1.0 (Список изменений)
Основные изменения:
- SSH Terminal: Полноценный интерактивный Shell (PTY) с поддержкой ввода и MOTD.
- Remote Management: Функции установки и управления удаленным сервером (бинарники
server-linux-*). - Process Management: Остановка процессов по PID-файлам и маске имени.
- Architecture: Автоопределение архитектуры через
uname -m. - Networking: Настройка портов
ListenиConnectчерез интерфейс. - UI Controls: Кнопка CTRL+C (ASCII 3), функции COPY и CLEAR для логов.
- Settings: Добавлено отдельное окно настроек
SettingsActivityдля SSH.
Технические правки:
- Version: Обновление до v1.1.0 (code 2).
- SDK: Понижение
minSdkдо 23 (Android 6.0+). - Dependencies: Интеграция
jsch(v0.2.17) иkotlinx-coroutines. - Threading: SSH-запросы и проверки статуса переведены на корутины.
- Native:
extractNativeLibs="true",jniLibs.useLegacyPackaging = true. - Resources: Фикс иконок для старых API (
mipmap-anydpi-v26). - Scripts: Добавлена фильтрация
grep -v grepв проверках.
Release v1.0
Initial commit (clean source version)