🚀 XrayFA
XrayFA is a powerful and user-friendly Android client for Xray-core. It provides a secure and fast proxy experience on Android devices, supporting multiple protocols including VLESS, VMESS, Shadowsocks, and Trojan.
English|简体中文。
- Multi-Protocol Support: Full support for VLESS, VMESS, SHADOWSOCKS, and TROJAN.
- Subscription Management: Easily manage and update subscription links.
- Intuitive Dashboard: A simple, clean dashboard to view connection status and traffic.
- Rich Configuration: Advanced settings for power users to fine-tune the connection.
- Smooth UI: Modern Material Design with rich animations.
- Core Powered: Built on top of the robust Xray-core.
You can download the latest APK from the Releases Page.
To build XrayFA from source, you need Android Studio and a basic understanding of Android development.
- Android Studio (latest stable version recommended)
- JDK 11 or higher
- Go (Golang) environment (Version 1.21 or higher is recommended for Xray-core compilation)
- Git
-
Clone the repository Make sure to clone with submodules to include the necessary libraries (like
AndroidLibXrayLiteandtun2socks).git clone --recursive https://github.com/Q7DF1/XrayFA.git cd XrayFAIf you already cloned without submodules, run:
git submodule update --init --recursive
-
Open in Android Studio
- Open Android Studio.
- Select "Open an existing project".
- Navigate to the
XrayFAfolder and select it.
-
Sync Gradle
- Wait for Android Studio to download dependencies and sync the project.
-
Build and Run
- Connect your Android device or start an emulator.
- Click the green Run button (Shift + F10).
- Import Config:
- Copy your
vless://,vmess://, etc., link. - Open XrayFA and click the + (Add) button or Import from Clipboard.
- Alternatively, scan a QR code.
- Copy your
- Add Subscription:
- Go to the Subscription settings.
- Paste your subscription URL and update.
- Connect:
- Select your desired profile from the list.
- Tap the Connect (Floating Action Button) to start the VPN service.
- Grant the necessary VPN permissions when prompted.
Contributions are welcome! If you find a bug or have a feature request, please open an issue.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project wouldn't be possible without the following open-source projects:
- Xray-core: The core network engine.
- AndroidLibXrayLite
- hev-socks5-tunnel
Distributed under the Apache-2.0 License. See LICENSE for more information.


