Skip to content

Releases: samosvalishe/turn-proxy-android

v2.3.0

11 May 23:27

Choose a tag to compare

ОБНОВИТЕ СЕРВЕРНЫЙ БИНАРНИК - РУКАМИ ИЛИ ЧЕРЕЗ ПРИЛОЖЕНИЕ (https://github.com/samosvalishe/vk-turn-proxy/releases/tag/0.8.0)

Новое

  • Bind IP сервера. В разделе «Сервер» добавлено поле «IP прослушивания» рядом с портом. Можно указать конкретный WAN-адрес вместо 0.0.0.0. Дефолт — 0.0.0.0:56000.
  • Расширенные опции клиента. На экране клиента доступны: пользовательский DNS, режим порта 443, KCP FEC, wrap-key, альтернативный TURN-адрес.
  • KCP FEC на сервере. Поддержка KCP Forward Error Correction в vk-turn-control.sh. Расширена arch-matrix, добавлен env-file.
  • Ребрендинг. Приложение переименовано с «Turn Proxy» на «Free Turn».
  • Переписанный README. Полностью обновлённая документация по установке и настройке.

Исправлено

  • Bind IP при нескольких WAN-адресах. Обход бага ядра vk-turn-proxy: на хостах с несколькими IP ‑listen 0.0.0.0:port обрабатывался некорректно. Теперь можно явно задать нужный адрес из UI.
  • Foreground-сервис. ProxyService.startForeground вызывается безусловно в onStartCommand. Чинит падения из-за ForegroundServiceStartNotAllowed на новых Android.
  • Профили. Корректное сохранение и переключение профилей. Активный профиль теперь стабильно отражается в UI и применяется при старте.
  • Кнопка «Применить» у wrap-key. Всегда видна при изменении значения — раньше могла скрываться.
  • Обновлённое ядро. libvkturn.so пересобран, мелкие фиксы стабильности.

Изменено

  • Типографика. Убран SemiBold у titleMedium — заголовки выглядят легче и единообразнее.
  • Пасхалка. Перенесена на палитру Material 3 с динамическим фоном.

v2.2.1

09 May 09:50

Choose a tag to compare

Обязательно обновите серверный бинарь через приложение!

Улучшения

  • ServerManagementScreen: журнал через journalctl/server.log, refresh + clear, баннер sync-off с AnimatedVisibility.
  • vk-turn-control.sh: dual runtime systemd/nohup, авто-генерация unit + launcher, миграция legacy nohup при takeover, journalctl для логов.

Исправления

  • ClientConfig.syncServerSwitches: разделить клиентские флаги VLESS/bond/WRAP от серверного процесса. При выкл сервер не рестартится при тогле.
  • MD3: cardElevation 4dp -> 1dp в SshSetupScreen, magic 14dp -> shapes.medium в EasterEgg.

v2.2.0

08 May 20:10

Choose a tag to compare

Обязательно обновите серверный бинарь через приложение!

Изменения

  • Ядро от @Moroka8
  • Серверные опции (VLESS bonding, WRAP-обфускация) теперь на клиентском экране — единая точка контроля
  • Wrap-ключ генерируется автоматически после установки сервера, кнопка ручной перегенерации
  • Новый параметр «потоков на пару кредов» вместо «TURN-аллокаций на поток»
  • Решатель капчи v1/v2 на выбор
  • Опция «DNS оператора связи» вместо ручного выбора DNS-режима
  • Кнопка «Установить» и «Обновить» сервера слиты в одну
  • Показ версии сервера и статуса cached/downloaded после установки

Улучшения

  • Автоматический рестарт сервера после обновления бинаря
  • Синхронизация настроек клиента и сервера - DTLS-handshake больше не разъезжается
  • SSH-команды не зависают при обрыве сети (таймауты 30 / 180 сек)
  • Холодный старт клиента ждёт реального результата watchdog'а, а не рубится по короткому таймауту
  • Управление сервером ушло на единый bash-скрипт

Исправления

  • CAPTCHA-уведомление работает с новым форматом manually open this URL
  • Резервная копия серверного бинаря удаляется после успешного старта (не копится мусор)
  • Убрана устаревшая поддержка кастомного клиентского ядра
  • Удалены неработающие опции -port 443 и ручной выбор DNS-режима

v2.1.2

01 May 21:15

Choose a tag to compare

Изменения

  • потоков 32->128 🐖💨

v2.1.1

30 Apr 13:39

Choose a tag to compare

Исправления

  • Vless fix
  • отрефаченый бинарь с нормальной скоростью (2-4мб/с)
  • фикс автопрохождения капчи
  • фикс ed25519 

v2.1.0

29 Apr 22:04

Choose a tag to compare

Важно

Вернул неповторимый оригинал в качестве серверного бинаря. Подключитесь по ssh и обновите

Что нового

  • Пасхалка

Изменения

  • Улучшения верстки
  • Убрана поддержка нескольких ссылок

Исправления

  • Улучшена стабильность
  • Более быстрый холодный старт клиентского бинаря
  • Поддержка трёх turn аллокаций
  • Уменьшено максимальное число потоков (на больших значениях падает)

v2.0.0

28 Apr 23:22

Choose a tag to compare

Важно

Подключитесь по ssh и обновите бинарник на сервере!

Что нового

  • Профили подключений: сохранение текущей конфигурации (SSH + клиент) как именованного профиля. Переключение, переименование, удаление, обновление активного из текущих настроек. Доступ — нижний bar на главном экране.
  • Несколько ссылок на звонок: до 5 одновременно, шардятся по streamID на стороне ядра. (скорость не увеличит, но сработает как fallback, если одну забанят)
  • TURN-аллокаций на поток: открывает несколько TURN-аллокаций под одной парой кредов (-allocs-per-stream). Доступно 1 или 2 (Увеличивает скорость соединения).
  • Push для прохождения капчи: уведомление при необходимости ручной проверки.
  • Информация об аллокациях на главном экране рядом с количеством потоков.

Изменения

  • Максимум потоков: 16 → 64.
  • Скачивание серверного бинаря с форка samosvalishe/vk-turn-proxy.

Исправления

  • Автопрохождение капчи
  • Поддержка SSH ed25519 ключей.

Внутреннее

  • HapticModifier — централизованный hapticClickable для не-MD компонентов.
  • Обновлён libvkturn.so (поддержка multi-link, -allocs-per-stream и автопрохождение капчи).

v1.9.0

21 Apr 23:29

Choose a tag to compare

Что нового

  • Трекинг соединений в реальном времени — на главном экране отображается число активных каналов (N/M) и время работы прокси. Состояние кнопки отражает жизненный цикл: жёлтый при подключении, зелёный при работе.
  • Round-robin TURN URL — поможет тем, у кого не работало при БС.
  • Ссылка на Telegram-канал — добавлена подписка на канал обновлений при первом входе и ссылка в bottom sheet.
  • Debug-режим — возможность включить расширенный вывод бинарника в логах (-debug).
  • Максимальное число потоков увеличено с 8 до 16.

Исправления

  • Исправлены проблемы запуска на Android 6–8 (совместимость LocalTime, notification channel, foreground service).
  • Таймаут ожидания старта бинарника увеличен с 5 до 20 секунд — ядро теперь считается запущенным по факту первого Established, а не по первой строке stdout.
  • При неудачном запуске прокси сервис корректно останавливается (раньше процесс мог повиснуть).
  • SSH-статус вынесен из bottom sheet на главный экран (индикатор + кнопка конфигурации в TopAppBar).

Прочее

  • Удалена опция «Без DTLS-шифрования» (noDtls).
  • Переупорядочены настройки клиента: DNS-селектор и VLESS перенесены для логичной группировки.
  • Перенесён блок «Обновление» наверх bottom sheet для удобного доступа.
  • Обновлённый бинарник.
  • Bump версии: 1.8.0 → 1.9.0 (versionCode 14 → 15).

v1.8.0

17 Apr 22:42

Choose a tag to compare

Что нового

  • DoH (DNS over HTTPS) — в настройках клиента появился селектор режима DNS (Auto / UDP / DoH) и опция «TURN на порту 443». При ограничениях UDP на мобильных сетях связка DoH + TCP + порт 443 работает стабильно.
  • Адаптивная навигацияNavigationBar заменён на NavigationSuiteScaffold: автоматически переключается на NavigationRail на планшетах и складных устройствах.
  • Формы ограничены по ширине 840 dp и центрированы на больших экранах.
  • Тактильная отдача при переключении свитчей в меню настроек.

Исправления

  • Вёрстка приведена в соответствие с гайдлайнами Material Design 3:
    • добавлена расширенная цветовая схема (success / warning / info) с полными тональными парами, совместимая с dynamic color и контрастом 4.5:1 в light/dark;
    • хардкод-цвета статусов заменены на семантические токены;
    • вторичный текст переведён с onSurface.copy(alpha) на onSurfaceVariant — стабильный контраст во всех темах;
    • shadow elevation заменён на тональную («depth via tone»);
    • убраны нестандартные фиксированные высоты кнопок и тач-таргеты меньше 48 dp.

Прочее

  • Удалены неиспользуемые drawable-ресурсы launcher-иконок.
  • Обновленный бинарник
  • Bump версии: 1.7.0 → 1.8.0 (versionCode 13 → 14).

Важно

  • Сейчас есть ряд проблем с запуском на старых устройствах, будет исправлено в следующем релизе

v1.7.0

10 Apr 10:25

Choose a tag to compare

Улучшения

  • поддержка Android 6.0+ (minSdk 23)

Важное изменение

  • из-за смены ника на gh, не получится обновится автоматически на старых версиях, эту версию придется ставить в ручную