Skip to content

Releases: senopoleno/FluxonAndroid

Fluxon v1.2.3 (hotfix)

Choose a tag to compare

@senopoleno senopoleno released this 22 Sep 11:26

Сеть

  • Исправлена ошибка подключения к серверам OpenFlux через Yandex Docs и Mail.ru Docs (ошибка unknown batch version 0x00 на выходной ноде). (#5)

Полный список изменений: v1.2.2...v1.2.3

Fluxon v1.2.2

Choose a tag to compare

@senopoleno senopoleno released this 21 Sep 19:29

Безопасность

  • Аппаратное шифрование конфигов (Android KeyStore): Все конфиденциальные параметры подключений (токены авторизации, пароли, адреса узлов) теперь защищены алгоритмом AES-GCM с генерацией и хранением мастер-ключей в изолированном аппаратном модуле Android KeyStore.
  • Исключена возможность извлечения конфигураций через дампы памяти или прямые бэкапы, а системные журналы автоматически фильтруются от секретов.

Сеть

  • Режим «Только прокси» (Proxy-only): Добавлена возможность запускать локальный SOCKS5-сервер без системного VpnService. В этом режиме в строке состояния не отображается значок «ключа», не создается виртуальный TUN-интерфейс и отсутствует нагрузка от перехвата глобального трафика.
  • Внутренний порт демона изолирован от внешнего сетевого интерфейса (10808), а локальная авторизация по умолчанию отключена.
  • Устранение сбоев ядра (#4): Устранено состояние гонки (race condition) при передаче файловых дескрипторов сетевого интерфейса в Go-рантайм (recvFD SCM_RIGHTS), вызывавшее зависания туннеля при частых переподключениях.

Интерфейс

  • Приложение зафиксировано в портретном режиме.

Fluxon v1.2.1

Choose a tag to compare

@senopoleno senopoleno released this 21 Sep 11:24
ce17b36

Производительность

  • Приложение полностью переведено на компактный нативный движок. Потребление оперативной памяти снизилось более чем на 70% (до ~50 МБ), существенно уменьшен расход батареи в фоне.
  • Устранены микрозадержки (в 1.5–2 секунды) при первом открытии сайтов в Chrome и других браузерах.
  • Оптимизированы алгоритмы запуска и передачи трафика (3G/LTE).

Интерфейс

  • Исправлен переключатель вибрации в настройках — теперь тактильная отдача работает корректно по всему приложению (при переключениях, нажатии кнопок и свитчей).

Журнал событий

  • Если подключение запустилось из шторки уведомлений или при включении телефона, события больше не теряются.
  • Файлы журнала теперь сохраняются с датой и временем в названии.
  • Заголовок журнала событий сделан статичным и больше не подсвечивается при нажатии.

Стабильность

  • Устранены зависания интерфейса при автоматической смене резервных каналов туннеля.
  • Обеспечена полная совместимость с фоновыми службами и ограничениями Android 14 и 15.
  • Проведён аудит безопасности: устранены скрытые сбои при сохранении профилей, быстром запуске службы и завершении работы приложения.

Fluxon v1.2.0

Choose a tag to compare

@senopoleno senopoleno released this 16 Sep 19:56

Транспорты и протоколы

  • CUPS (Cups.online): универсальный разбор комнат (поддержка Base64 любых стандартов с паддингом и без, прямых UUID, ссылок /live-coding/?room=... и адресов из браузера /live-coding/<uuid>).
  • CUPS (Cups.online): исправлена маршрутизация обхода VPN — хост скорректирован на interview.cups.online (устранено зацикливание WebSocket-трафика внутри туннеля).
  • Yandex Volga: устранён критический сбой переполнения длины пакетов uint16 (>64 КБ) через внедрение расширенного TLV-фрейминга (0xFFFF + 4-байтный заголовок).
  • Yandex Volga: пул воркеров оптимизирован с 2000 до 16 горутин, размер очереди нормализован до 32 768 элементов.
  • Yandex Docs: динамическое определение актуальной версии редактора документов из HTML страницы вместо захардкоженной 2024.1.1-375.
  • Yandex Docs: кэширование регулярных выражений на уровне пакета и криптостойкая генерация userID (crypto/rand) для исключения коллизий сессий.
  • MAX (OneMe): устранено аварийное завершение (panic) при запуске звонка и разборе ответов сервера (безопасные проверки типов turn/stun, валидация ответов RPC).
  • MAX (OneMe): устранён дедлок при обрыве связи и реконнекте (инициализация reconnectCh), метод IsConnected() переведён на отображение реального статуса сокета.
  • MAX (OneMe): убран спам входящей полезной нагрузки пакетов в системный журнал.

Сетевой стек и DNS

  • В нативное Go-ядро интегрирован многоуровневый резолвер с поддержкой DNS-over-TLS (DoT на 853 порту: Yandex, Google, Cloudflare), системных DNS через getprop и fallback на UDP/TCP 53.
  • Полностью решена проблема падения нативного рантайма с ошибкой [::1]:53 connection refused.
  • Добавлена поддержка расширенных флагов и псевдонимов --max-token и --max-uid.

Безопасность и шифрование

  • Полная синхронизация KDF соли для CUPS: исправлено математическое расхождение соли scrypt между клиентом и оригинальным сервером OpenFlux (context = "cupsonline"), из-за которого сервер молча сбрасывал зашифрованные пакеты.
  • Корректное удаление ключей: исправлен баг, при котором стёртый ключ шифрования восстанавливался из локального файла — теперь при очистке поля файл ключа гарантированно удаляется с диска, а флаг --encryption-key-file убирается из команды запуска.
  • Исправлена обработка ошибок сжатия LZ4 в compressor.go с корректным отсечением маркера 0x1F при сбоях декомпрессии.

Стабильность и надежность

  • Устранён ложный статус «Подключено» по таймауту в NativeProcessSupervisor — внедрено распознавание реальных ошибок запуска процесса.
  • Устранено состояние, появляющееся при быстром переподключении и остановке службы в SocksVpnService.
  • Устранена утечка файловых дескрипторов (ParcelFileDescriptor) при переконфигурации в VpnServiceController.
  • Ограничен пул потоков и добавлены таймауты сокетов в локальном мосту раздачи прокси (HotspotProxyBridge).

Fluxon v1.1.0

Choose a tag to compare

@senopoleno senopoleno released this 13 Sep 19:39

Раздельное туннелирование (Split Tunneling)

  • Поддержка раздельного туннелирования конкретных сайтов/доменов.
  • Базы пресетов из проверенных репозиториев.

Расширенные настройки (Settings)

  • Выбор системного DNS вашей текущей сети, публичных резолверов (Cloudflare, Google, AdGuard, Quad9) и безопасного DNS over HTTPS (DoH).
  • Настройка MTU.
  • Поддержка IPv4 Only и Dual Stack IPv4/IPv6.
  • Kill Switch (блокировка трафика без VPN), раздача прокси в локальную сеть / точку доступа (Hotspot Sharing), авторизация SOCKS5 RFC 1929 со случайным логином fluxon-XXXXXXXX, автозапуск при загрузке системы, авто-failover и автоочистка журнала событий.

Интерфейс и UX

  • Замер сетевой задержки (пинга) через уведомление.
  • Единый стиль всплывающих окон, убраны лишние элементы.

Fluxon v1.0.1

Choose a tag to compare

@senopoleno senopoleno released this 13 Sep 14:44
  • Автоматическая проверка обновлений:
    • Приложение теперь самостоятельно проверяет наличие новых версий на GitHub раз в 24 часа.
  • Надежный экспорт и импорт (AES-GCM):
    • Исправлена передача ключей шифрования. Теперь они корректно упаковываются и импортируются через QR-коды и ссылки.
  • Мониторинг:
    • Переработана система проверки доступности, а в список серверов добавлены цветные индикаторы статуса.
  • Прочее:
    • Устранены утечки памяти, удален устаревший код.
    • Обновлены анимации, доработан внешний вид диалоговых окон.
    • Логирование по умолчанию переведено на info

Fluxon v1.0.0

Choose a tag to compare

@senopoleno senopoleno released this 12 Sep 22:21
  1. Внешний вид:.

    • Поддержка Themed Icons (динамические тематические значки Android 13+).
    • Скорректирован масштаб иконки под гайдлайны Android Adaptive Icons.
  2. Раздельное туннелирование (Split Tunneling):

    • Выбранные приложения автоматически поднимаются в начало списка.
    • Добавлен пресет популярных российских сервисов (банки, Госуслуги, маркетплейсы) для быстрого исключения из туннеля.
  3. Импорт и экспорт конфигураций:

    • Сканер QR-кодов получил возможность импортировать скриншоты/фотографии из галереи.
    • Добавлен экспорт конфигураций картинкой с QR-кодом через системное меню «Поделиться».
    • Добавлена поддержка передачи и добавления конфигураций через ссылки openflux://.
    • Переработан диалог шеринга QR-кода (убран лишний текст).
  4. Главный экран и управление подключением:

    • Кнопка подключения увеличена, переработаны анимации нажатия.
    • Верхняя панель (смена темы, выбор конфига, туннелирование) поднята выше.
    • Текст «Нажмите для подключения» смещен ближе к кнопке.
    • Убрана зеленая точка у таймера, цвет времени сделан белым.
    • Блок со скоростью сети размещен под временем подключения.
    • Улучшена плашка и анимация выпадающего списка конфигураций.
  5. Журнал событий (Logs):

    • Полный редизайн экрана логов в читаемый терминальный стиль с подсветкой статусов.