Aethon
Aethon is an independent Windows and Android client for the official CluvexStudio/Aether networking core. Version 2.2.0 uses official, unmodified Aether 2.3.0 on both Windows and Android, with Xray 26.3.27. The clients provide system-wide VPN routing or local proxies through focused desktop and mobile interfaces.
Releases · Security policy · Contributing
Windows 2.1.1 release notes
Windows routing and settings
- Added transactional, single-session routing-helper and Xray lifecycle management.
- Added recovery for stale Aethon-owned TUN adapters and failed routing sessions.
- Preserved sanitized Xray exit diagnostics and immediate reconnect cleanup.
- Restored Scan Mode and protocol-specific MASQUE HTTP/3 or HTTP/2 transport controls.
- Migrated obsolete MASQUE obfuscation values without confusing them with Scan Mode.
- Kept the compact Connect, Configurations, and Settings navigation.
Android-parity interface
- Added English and Persian application translations with right-to-left layout support.
- Removed Android locale overrides, Persian resources, RTL support, and the language selector.
- Added the Windows language selector and preserved VPN features and routing behavior.
Application updates
- Added automatic update checks at startup and every 12 hours while Aethon is running.
- Added manual Check for Updates controls to Android and Windows settings.
- Added current version, latest version, update status, and GitHub release notes.
- Added an Automatically download updates preference.
- Android automatic downloads use Wi-Fi and Android DownloadManager for resumable transfers.
- Windows downloads the official x64 setup installer and reports progress inside the application.
- Added duplicate Android notification prevention and Android download progress notifications.
- Added SHA-256 verification on both platforms.
- Android additionally verifies that the downloaded APK uses the same signing certificate as the installed application.
- Installation uses Android FileProvider/package installer APIs and the verified Windows setup executable.
- Update URLs are restricted to the official
hamvex/AetherGUIGitHub repository.
Versions and compatibility
- Windows version:
2.2.0 - Android version name:
2.2.0 - Android version code:
29 - Windows and Android Aether core:
2.3.0 - Xray routing engine:
26.3.27 - Windows: Windows 10/11 x64
- Android: Android 8.0 or newer; ARMv7, ARM64, and x86_64
Existing VPN services, state management, routing recovery, Smart Connect, and split tunneling remain in place.
Downloads
Download the release files from Aethon 2.1.1:
Aethon-VPN-v2.1.1-all-platforms.zip— Windows and Android 2.1.1 release archive.Aethon-VPN-v2.1.1-Windows-x64-Installer.exe— recommended Windows installer.Aethon-VPN-v2.1.1-Windows-x64.msi— Windows MSI.Aethon-VPN-v2.1.1-Windows-x64-portable.zip— portable Windows package.Aethon-VPN-v2.1.1-Android-Universal.apk— Android universal APK containing ARMv7, ARM64, and x86_64 libraries.Aethon-VPN-v2.1.1-Android-ARMv7.apk— 32-bit ARM APK.Aethon-VPN-v2.1.1-Android-ARM64.apk— 64-bit ARM APK.Aethon-VPN-v2.1.1-Android-x86_64.apk— x86_64 APK.Aethon-VPN-v2.1.1-Android-AAB.aab— Play App Bundle.SHA256SUMS.txt— release checksums.
Windows binaries are currently unsigned and may trigger a SmartScreen warning. Android release packages are signed with the established Aethon Android signing certificate.
Update source configuration
Both clients use the latest GitHub Release endpoint:
https://api.github.com/repos/hamvex/AetherGUI/releases/latest
Future releases must include:
Aethon-VPN-v<version>-Windows-x64-Installer.exeAethon-VPN-v<version>-Android-Universal.apk- SHA-256 asset digests supplied by GitHub or a
SHA256SUMS.txtasset - Release notes in the GitHub release body
- Android APKs signed with the same established signing key
No custom update backend is required. If the Android APK is distributed through Google Play, use of REQUEST_INSTALL_PACKAGES and direct self-updates should be reviewed against current Play policy.
Windows usage
- Install the x64 setup package or extract the portable archive.
- Launch Aethon.
- Keep VPN Mode selected for system-wide routing, or choose Manual SOCKS5 for proxy-only use.
- Select a protocol and scan mode, then press Connect.
- Use Diagnostics for live logs, connection testing, and network recovery.
The local SOCKS5 listener defaults to 127.0.0.1:1819. VPN mode may request administrator permission when configuring the TUN adapter and protected routes.
Psiphon status
Android uses Aether Core v2.3.0 as the only Psiphon controller. The verified Phase 2 companion inputs are the upstream-selected Psiphon helper and Lyrebird (a Tor pluggable-transport helper, not a second Psiphon implementation). The old standalone Windows manager is removed, its source-build command is retired, and legacy desktop settings remain inert for compatibility. Windows Core pins and normal desktop runtime behavior are unchanged.
Upstream supplies its own Psiphon bootstrap defaults; missing standalone sponsor credentials are not an established blocker. Official Auto and Direct/DE Chain proxies passed native Android HTTPS tests using the system trust store; CDN did not pass. Installed-app routing/lifecycle and other modes remain unverified. Privacy activation stays unavailable, and no new candidate is built. Historical standalone reports are not instructions to reactivate that design.
Android usage
- Install the universal APK or the APK matching the device architecture.
- Approve Android VPN permission on first connection.
- Select the desired mode and protocol.
- Press Connect.
- Optionally add the Aethon VPN Quick Settings tile.
The Android application ID remains io.github.hamvex.aethergui for update compatibility.
Building
Prerequisites
- Windows 10/11 x64
- Node.js 22
- Rust stable with the
x86_64-pc-windows-msvctarget - Visual Studio Build Tools with MSVC
- Java 17
- Android SDK and NDK
27.2.12479018 - WiX Toolset prerequisites used by Tauri
Windows
npm ci npm run fetch:core npm run fetch:routing npm test cargo test --manifest-path src-tauri/Cargo.toml --locked npm run build
Windows output is written under src-tauri/target/release.
Android
Release signing credentials are required for distributable Android builds:
$env:ANDROID_KEYSTORE_PATH = ".android-signing/firstham-aethergui.jks" $env:ANDROID_KEYSTORE_PASSWORD = "<password>" $env:ANDROID_KEY_ALIAS = "<alias>" $env:ANDROID_KEY_PASSWORD = "<password>" npm run fetch:android Set-Location android ./gradlew.bat assembleRelease bundleRelease lintRelease
Android output is written under android/app/build/outputs.
Universal release archive
After both platform builds complete:
npm run package:release
This creates Windows x64 installers, portable files, architecture-specific Android packages, checksums, and Aethon-VPN-v2.2.0-all-platforms.zip under release.
Verification
npm test cargo test --manifest-path src-tauri/Cargo.toml --locked Set-Location android ./gradlew.bat testDebugUnitTest lintDebug lintRelease
Project layout
src/— Windows frontend.src-tauri/— Windows native process, routing, settings, and updater code.android/— native Android client.scripts/— verified dependency fetching and release packaging..github/workflows/release.yml— Windows/Android CI and tagged release publishing.
Attribution
Aethon is an independent frontend and is not the upstream Aether project. Aether remains the networking engine and is distributed under GPL-3.0. See NOTICE.md, TRADEMARK.md, and LICENSE.