V2Ray Client Downloads
Three clients cover Windows / macOS / Android / Linux platforms. Pick the installer for your device, import your subscription, and you're ready to go. Each client comes with a built-in core, so no extra configuration is needed.
Choose Your Platform
v2rayN
v2rayN is the most widely used V2Ray GUI client on Windows. It supports VMess, VLESS, Trojan, and other protocols, with built-in subscription group management, routing rules, and a system proxy toggle. The Desktop edition uses a next-generation cross-platform UI framework for a more modern look and intuitive operation; the classic WPF edition is a long-standing, stable release for users who prefer a traditional interface and maximum stability.
Windows System Requirements
| Operating System | Windows 10 / 11 (64-bit) |
|---|---|
| Runtime | .NET Desktop Runtime 8.0 or later (bundled with installer) |
| Memory | Minimum 2 GB |
| Disk Space | At least 100 MB |
v2rayN
The macOS version of v2rayN is built on .NET and has a nearly identical interface to the Windows version. It supports subscription import, routing rules, and TUN mode. Choose the installer based on your chip: Apple Silicon (M1/M2/M3 and later) uses the arm64 version, Intel uses the x64 version. If you're not sure which chip you have, check About This Mac.
macOS System Requirements
| Operating System | macOS 12 Monterey or later |
|---|---|
| Chip | Apple Silicon (M1 or later) or Intel x64 |
| Memory | Minimum 2 GB |
| Disk Space | At least 100 MB |
v2rayNG
v2rayNG is the most popular V2Ray client on Android. It uses the Xray core and supports VMess, VLESS, Trojan, REALITY, and other protocols, with built-in subscription groups, routing rules, and auto-updates. Most mainstream Android phones released after 2015 use the arm64 architecture, so just download the arm64 version; a few older devices or emulators can use the universal version.
v2flyNG
v2flyNG is an alternative client for Android. It uses the v2fly core and offers features similar to v2rayNG, making it a good fit for users who prefer the v2fly ecosystem. The installer is available in arm64 and universal versions; choose based on your device architecture.
Android System Requirements
| Operating System | Android 8.0 Oreo or later |
|---|---|
| Architecture | arm64-v8a (mainstream since 2015) or universal |
| Memory | Minimum 1 GB |
| Storage | At least 80 MB |
v2rayN
The Linux version of v2rayN is available in deb and rpm package formats. Debian / Ubuntu-based distributions should choose the deb package, while Fedora / RHEL / openSUSE-based distributions should choose the rpm package. The x64 architecture covers most desktop devices; ARM64 devices (such as Raspberry Pi and some Linux PCs) should use the arm64 entry.
Linux System Requirements
| Distribution | Debian / Ubuntu (deb) or Fedora / RHEL (rpm) |
|---|---|
| Architecture | x64 (amd64) or arm64 |
| Runtime | .NET Desktop Runtime 8.0 or later (bundled with installer) |
| Memory | Minimum 2 GB |
Not sure which client to choose?
The three clients target different platforms but share the same core configuration. For desktop, choose v2rayN. For Android, v2rayNG is the top choice, and v2flyNG is a backup option. Whichever you pick, you'll need a valid subscription link—import it and select a node to connect.
Desktop: Choose v2rayN
v2rayN is used across Windows, macOS, and Linux with a consistent interface and full features, including subscription groups, routing rules, and TUN mode.
Android: v2rayNG is the top choice
v2rayNG uses the Xray core and supports the latest protocols and REALITY features, making it the most complete V2Ray client on Android.
Android alternative: v2flyNG
v2flyNG uses the v2fly core and suits users who prefer the v2fly ecosystem. Its features are largely the same as v2rayNG, making it a good backup option.
Download FAQ
All three clients are free and open source, with no paid license required. v2rayN, v2rayNG, and v2flyNG are released under open source licenses, their code is publicly available, and updates are maintained by the community.
v2rayN is a desktop client for Windows, macOS, and Linux; v2rayNG is an Android client. They target different platforms but share the same core configuration: import a subscription link and select a node to connect.
No. All three clients come with the corresponding core built in (v2rayN includes Xray or v2fly core, v2rayNG includes Xray core, and v2flyNG includes v2fly core), so you can use them right after installation.
For Windows desktops and laptops, choose x64. On macOS, check the chip in About This Mac: Apple Silicon uses arm64, Intel uses x64. For Android, most mainstream phones from 2015 onward use arm64. On Linux, run uname -m: x86_64 means x64, aarch64 means arm64.
On Windows, if you see a 'blocked' warning, right-click the installer, choose Properties, and select Unblock. On macOS, the first time you open it, go to System Settings > Privacy & Security and allow it. On Android, enable 'Install unknown apps' in system settings.
Choose v2rayNG first. It uses the Xray core and supports the latest protocols more promptly. v2flyNG uses the v2fly core and suits users who prefer that ecosystem, covering everyday use cases.