A modern, powerful, and user-friendly Android client for Xray-core.
XrayFA provides a secure, high-speed proxy experience with a focus on simplicity and performance.
English | ็ฎไฝไธญๆ | ะ ัััะบะธะน | ํ๊ธ
| VLESS | VMESS | Shadowsocks | Trojan | Hysteria2 |
|---|---|---|---|---|
| โ | โ | โ | โ | โ |
- Subscription Management: Easily import, manage, and batch-update subscription links.
- Intuitive Dashboard: Clean real-time monitoring of connection status, speed, and traffic.
- Rich Configuration: Advanced routing rules and DNS settings for power users.
- Smooth UX: Modern Material Design 3 interface with fluid animations and Dark Mode support.
- Stable Engine: Built on the latest Xray-core for maximum compatibility and security.
Ready to get started?
- Android Studio: Latest stable version.
- JDK: 11 or higher.
- Go (Golang): 1.21+ (Required for Xray-core compilation).
- Git: For cloning submodules.
-
Clone the repository (with submodules):
git clone --recursive https://github.com/Q7DF1/XrayFA.git cd XrayFAIf you missed submodules:git submodule update --init --recursive -
Open in Android Studio: Select the
XrayFAfolder and wait for Gradle sync. -
Build and Run: Connect your device and press Shift + F10.
Caution
๐จ IMPORTANT: For accurate performance testing, ensure the build configuration is set to RELEASE. Learn more about Compose performance.
- Import Configuration:
- Click the + button to import from Clipboard (
vless://,vmess://, etc.). - Or scan a QR Code.
- Click the + button to import from Clipboard (
- Manage Subscriptions:
- Navigate to Subscription Settings to add provider URLs.
- Connect:
- Select a node and tap the Floating Action Button.
- Accept the VPN permission request.
Special thanks to these projects that make XrayFA possible:
- Xray-core - The core network engine.
- AndroidLibXrayLite
- hev-socks5-tunnel
Distributed under the Apache-2.0 License. See LICENSE for details.



