CLIENT / PLATFORM / ARCHITECTURE

Download V2Ray clients

v2rayN for desktop; v2rayNG for Android.
Choose your operating system, then your CPU architecture.

All three clients are free and open source. The installers set up the client; you'll need to provide your own subscription and server settings.

Choose a platform and installer ↓

Choose an installer by platform

This section covers the client, interface edition, and installation architecture. Protocols are configured after importing your settings; you don't need a separate client for each protocol.

v2rayN

Recommended 7.24.1

Windows x64 installers. Desktop uses a modern cross-platform UI; Classic WPF retains the traditional Windows interface and is a stable choice if you prefer the older workflow.

The download is a ZIP file. Extract it completely before running the installer inside; don't launch it from the ZIP preview.

Windows requirements and setup

CheckRequirements or recommendationsWhere to check
OS and architectureRecommended for Windows 10 or 11 on x64. Check the installer prompt for the requirements of a specific build.Settings → System → About
RuntimeIf prompted that a runtime is missing, install the .NET Desktop Runtime required by the build and choose the x64 version.Installer prompt or startup error
Folder permissionsThe installation and configuration folders must be writable. Don't run the client from a read-only location or an archive that hasn't been extracted.File Explorer → Folder properties
Traffic routingUse the system proxy with standard permissions. TUN may require administrator access and a virtual network adapter component.Client system proxy and TUN settings

After opening the client for the first time, import a configuration you know works before setting the system proxy. Don't keep toggling TUN to troubleshoot ordinary startup issues: runtimes, folder permissions, and proxy modes are separate checks.

What to do after downloading

Installation, configuration import, and routing traffic through the proxy are three separate steps. Complete them in order to make problems easier to pinpoint.

  1. Install and open the client

    Install desktop versions using the appropriate package format. On Android, open the APK and approve the installation permission. On first launch, check that the main window, menus, and configuration list appear. If the client won't start, troubleshoot OS compatibility, runtimes, or folder permissions first; there's no need to change server settings yet.

  2. Import a subscription or server settings

    In v2rayN, add a subscription URL in Subscription Group Settings, then update the subscription. On Android, use the subscription settings or import option. Menu names may vary slightly between interface versions. After importing, check the protocol, address, and security parameters, then select the configuration you want to use. Seeing it in the list isn't enough.

  3. Set up the proxy and test access

    On desktop, start by setting the system proxy. On Android, start the connection and approve the VPN permission. Test access in a browser and check the client logs for specific errors. A configuration test can help narrow down options, but it doesn't replace testing an actual webpage. If something goes wrong, change one setting at a time.

Read the full user guide →

Choosing a client and protocol

An installer handles device compatibility. Whether a subscription connects also depends on a match between the protocol, security layer, and core capabilities.

The graphical client isn't the protocol

v2rayN, v2rayNG, and v2flyNG provide interfaces for managing configurations and connections. Xray and V2Fly are core ecosystems that handle the connections themselves. Project V is a starting point for understanding this technology family, but extensions aren't necessarily compatible across branches. When comparing installers, look at platform and architecture. To compare connection capabilities, check the configuration requirements and core support.

For example, VLESS is a protocol, while REALITY is a related transport security solution; they aren't interchangeable settings. The address, port, user ID, flow control, and security parameters in a subscription must work together. Changing installers won't fill in missing fields or fix a server-side configuration error.

Keep setup steps easy to retrace

For a first install, use the client's standard settings: import the subscription, select a configuration, and set the system proxy, one step at a time. Once the basic connection works, adjust routing, DNS, or TUN. If an app doesn't follow the system proxy, check whether it supports proxies instead of assuming the client installation failed.

On mobile, also account for battery-saving restrictions, network changes, and interference from other VPN apps. Power use during extended sessions depends on traffic, wireless signal, transport, and OS scheduling—not just the client name. For more on protocol trade-offs and core differences, see Protocol and Core Technical Reference.

Download and installation issues

Check which installation step failed, then review the connection settings. The questions below cover package formats, architecture, and moving configurations.

Which v2rayN edition should you choose on Windows: Desktop or Classic WPF?

For a fresh install, start with Desktop, which uses a modern cross-platform interface. Classic WPF retains the familiar Windows interface and is a stable choice if you prefer the traditional workflow. These are not different protocol bundles. Back up your configuration before switching, and don't let both instances set the system proxy at the same time.

How do I know whether to download arm64 or x64?

On Windows, check System type under Settings → System → About. On macOS, check the chip or processor in About This Mac. On Linux, check the architecture in System Information. Apple Silicon uses arm64; Intel desktop processors generally use x64.

Most mainstream Android phones released since 2015 can start with arm64, but check which architectures the device's OS supports. If you're unsure, choose the universal version. Knowing the processor model alone doesn't rule out the possibility that the OS uses a different ABI.

Should I choose v2rayNG or v2flyNG?

For Android, new users should start with v2rayNG, which uses the Xray core. Consider v2flyNG if you need to keep using a V2Fly configuration. For VLESS, REALITY, or specific transport settings, check support in the client and core you're using; being able to import a subscription doesn't guarantee that every parameter is compatible.

Can I connect right after installing the client?

A client manages configuration and connections; installing it doesn't provide a working connection. You'll need a subscription URL or server settings from a service you're authorized to use, then import and select a configuration and choose a proxy mode. Example domains, user IDs, and public keys won't connect to a server.

What should I check if installation fails or nothing opens when I double-click?

First, make sure the installer matches your system architecture. Fully extract Windows ZIP files before running the installer inside. If prompted for a runtime, install the required .NET Desktop Runtime. On Android, check permission to install from the current source, available storage, and conflicts with an existing app signature. On desktop, also check folder write permissions and any security prompts.

If you need to investigate further, note the exact error message and see Frequently Asked Questions. Changing routing or DNS repeatedly won't usually fix a startup issue if the configuration hasn't started running.

Will updating the client erase my subscriptions or routing settings?

Routine updates to the same client usually retain existing data, but compatibility isn't guaranteed when switching interfaces, folders, or clients. Before updating, use the client's backup or export feature and keep your subscription sources and custom rules. Once the new version is working, you can remove the old folder. Back up local settings before uninstalling an Android app.