No description
  • Kotlin 52.9%
  • JavaScript 45.6%
  • Shell 1.4%
  • Standard ML 0.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-30 13:00:52 +03:00
.github/workflows Клиент 3.7.1: апстрим 3.7.0 и ядро 0.17.1 с защитами форка 2026-10-30 12:59:02 +03:00
androidApp Клиент 3.7.1: апстрим 3.7.0 и ядро 0.17.1 с защитами форка 2026-10-30 12:59:02 +03:00
gradle Клиент 3.7.1: апстрим 3.7.0 и ядро 0.17.1 с защитами форка 2026-10-30 12:59:02 +03:00
OpenFlux@55240bb97e Закреплены проверенные ядро 0.17.1-danik.1 и shared 3.7.0 2026-10-30 12:59:02 +03:00
scripts Восстановлены executable permissions скрипта синхронизации 2026-10-30 13:00:52 +03:00
shared@7d8c56f46e Release 3.7.0: core 0.13.0, shared 3.7.0, self-update → p1neappleXpress 2026-10-16 14:04:41 +03:00
.gitignore Android 2.6.4: upstream Compose, pinned fork core и современная Session 2026-10-14 18:29:48 +03:00
.gitmodules Android 2.6.4: upstream Compose, pinned fork core и современная Session 2026-10-14 18:29:48 +03:00
build.gradle.kts Switch to the OpenFluxClient-derived multi-transport app 2026-09-27 12:25:42 +03:00
CHANGELOG.md Merge OpenFluxTeam v3.6.1 (meepo161's line) into my 2.6.3 2026-10-15 05:05:40 +03:00
core-revision.txt Клиент 3.7.1: апстрим 3.7.0 и ядро 0.17.1 с защитами форка 2026-10-30 12:59:02 +03:00
gradle.properties Клиент 3.7.1: апстрим 3.7.0 и ядро 0.17.1 с защитами форка 2026-10-30 12:59:02 +03:00
gradlew Switch to the OpenFluxClient-derived multi-transport app 2026-09-27 12:25:42 +03:00
gradlew.bat Switch to the OpenFluxClient-derived multi-transport app 2026-09-27 12:25:42 +03:00
LICENSE Switch to the OpenFluxClient-derived multi-transport app 2026-09-27 12:25:42 +03:00
README.md Клиент 3.7.1: апстрим 3.7.0 и ядро 0.17.1 с защитами форка 2026-10-30 12:59:02 +03:00
settings.gradle.kts Add the JogAmp repository so :shared:jvmTest can resolve JCEF 2026-09-27 13:42:49 +03:00

Наш выпуск 3.7.1

Основан на upstream 3.7.0. Ядро закреплено в core-revision.txt: Ядро 0.17.1-danik.1: Session/AES-GCM, Avito/Cups/Direct, DNS через туннель, защита приватных назначений. Go 1.26.10, исправления MAX и восстановления Avito; обновлённый общий UI 3.7.0. Перед сборкой: scripts/sync-core.sh, затем команды ниже. Старые openflux://noise-v1/ не подходят; нужен новый профиль openflux://v1/. Личные ссылки и секреты в репозиторий и релизы не включаются.

Релизы публикуются после локальных проверок; автоматическая публикация по tag выключена, workflow Release можно запустить вручную.

OpenFluxAndroid

Android client for OpenFlux: system VPN or local SOCKS5, multi-transport sessions with automatic failover, AES-256-GCM encryption, and the in-app flow for passing a transport's check (SmartCaptcha, a login wall) through the built-in browser.

This repository's app code and UI (the androidApp/ and shared/ modules) come from meepo161/OpenFluxClient, used here with the author's agreement. Huge thanks to @meepo161 — see Credits below. The previous, simpler single-transport app that used to live in this repository is preserved at the legacy-native-app tag.

Getting the code

git clone --recurse-submodules https://github.com/p1neappleXpress/OpenFluxAndroid.git

Already cloned without --recurse-submodules?

git submodule update --init --recursive

This checks out two submodules:

Building

Needs JDK 17, Go, the Android SDK and NDK 27, and gomobile (go install golang.org/x/mobile/cmd/gomobile@latest).

scripts/build-android-core.sh          # builds androidApp/libs/openflux.aar
                                        # from the OpenFlux/ submodule
./gradlew :androidApp:assembleDebug    # APK, split per ABI

scripts/build-android-core.sh also accepts an explicit path (scripts/build-android-core.sh ../OpenFlux) if you'd rather build against a separate checkout than the submodule.

Structure

androidApp/   VPN service, WebView-based check flow, camera (QR), settings
shared/       Submodule: models, service interfaces, design system, screens
OpenFlux/     Submodule: the core (CLI + the mobile/ gomobile bridge)
scripts/      build-android-core.sh

Credits

  • meepo161 — author of OpenFluxClient, the source of this app's UI and logic (androidApp/, shared/): multi-transport sessions with failover, AES-256-GCM encryption, the in-app check/captcha flow, the node-deployment wizard, and the Compose design system. Thank you!
  • p1neappleXpress — author of the OpenFlux core this app embeds: the tunnel, transports, and negotiation protocol.
  • damnurmum — author of OpenFlux-Android and, in the core, openflux:// links and QR codes, and the cups.online transport, which this app's share and scan screens build on. Thank you!

License

GNU General Public License v3.0 or later — see LICENSE.