PACKAGESPlatform · architecture · format

Download V2Ray clients

v2rayN for desktop / v2rayNG and v2flyNG for Android

Choose an operating system, then check the processor and package format. Installers provide the GUI client; subscriptions, servers, and routing must be configured for your setup.

Windows installers

v2rayN · x64 · desktop and classic WPF versions

v2rayN

Recommended
Release tag 7.24.1Free · open source

DESKTOP / x64

Download Desktop

A newer cross-platform UI, suited to first-time installs or anyone who wants a consistent interface across desktop operating systems. This download is a ZIP archive. Extract it fully before running the installer; don't launch it from the archive preview.

CLASSIC WPF / x64

Download classic WPF

The established, stable version built with Windows UI technology. A good fit if you're familiar with WPF and want to keep your existing workflow. Settings may be in different places in the two interfaces, so check your subscription groups, active server, and system proxy status when switching for the first time.

Both downloads are x64 installers. Check the installer and current release notes for runtime requirements. If a component is missing, note its name; don't replace files in the application folder at random.

System and installation requirements

What to checkOptions and requirementsWhere to check
Processor architectureBoth packages on this page are x64Settings → System → About, under System type
OS compatibilityUse a supported Windows environment that meets the current release requirementsNote your Windows version and any compatibility warnings from the installer
Installation and foldersExtract the archive fully; ensure the configuration location is writableConfirm extraction is complete, and check disk space and folder permissions
Proxy permissionsSystem proxy and TUN have different permission requirementsTest the standard proxy first; check required permissions before enabling TUN

After the first launch, import a configuration and test a server before enabling the system proxy. System proxy settings don't automatically apply to every program; some apps use their own network settings. If a browser works but another app doesn't, check that app's proxy options instead of repeatedly downloading a different installer. Before using TUN, read the relevant configuration guidance and avoid having it take over traffic alongside an existing virtual adapter or network tool.

INSTALL → IMPORT → VERIFY

What to check before and after installation

Verify installation, configuration, and proxy traffic separately. Checking each in turn makes troubleshooting more direct.

BEFORE INSTALL

Back up your existing configuration

If you already use a client, export your subscriptions and servers first, and note custom routes, DNS, local listening ports, and proxy mode. Backups may contain credentials, so keep them somewhere secure and local. When switching apps, use a share link or configuration format supported by both rather than copying the entire application folder.

IMPORT SETTINGS

Import and select a server

Installing the app doesn't mean you're ready to connect. Import a subscription or configuration you obtained legitimately and are authorized to use, update it in the client, and select an active server. If the update fails, read the error and check that the URL is complete and current and that the network can reach it. Don't assume a parsing error is caused by the client version.

VERIFY CONNECTION

Confirm the proxy is working

Run a connection test in the client first, then enable the proxy mode you need and check the result and exit IP in the target app. An open TCP port only confirms part of the route; it doesn't replace testing a complete request. For initial troubleshooting, temporarily simplify custom rules, change one thing at a time, and keep logs from before and after each change.

How installers, clients, and configurations differ

v2rayN, v2rayNG, and v2flyNG are GUI clients for managing configurations, controlling connections, and viewing status. V2Fly and Xray belong to different core families in the Project V ecosystem. Support for a protocol, transport, or security feature depends on the core bundled with the client and its version. Similar app names don't mean configuration fields are interchangeable. Before choosing a client, check what your existing servers require rather than judging by download size alone.

This page organizes downloads by operating system. Release tags on the cards and download targets are maintained in the release manifest. A release tag and a filename may come from different release fields, so don't rely on the version number alone to decide whether an update will install over an existing app. Check the target filename, the app details shown by the installer, and the result on your device separately. If the installer reports a downgrade or incompatibility, keep your existing app and configuration, identify the cause, and then decide what to do.

Updating the client and updating a subscription are separate tasks. A client update changes the program and its integrated capabilities; a subscription update refreshes the server list and related parameters. Updating the client won't fix an expired subscription or renew access to a server. Likewise, a successful subscription update doesn't confirm that all server transport parameters and local proxy settings are correct. After each update, verify the full workflow: launch, import, connection test, proxy check, and normal shutdown.

Install location and permissions

Use the installation location and process recommended by your operating system. Avoid read-only folders, temporary directories, and download caches that may be cleared automatically. Standard system proxy and TUN have different permission requirements; don't run the entire client with elevated privileges just to troubleshoot. Test the basic connection with the minimum permissions needed, then grant additional access for your chosen mode. This helps keep permission issues separate from configuration problems.

Switching clients and network behavior after exit

When comparing two clients for the first time, quit one before launching the other. Multiple apps changing system proxy settings, listening on the same port, or taking over a virtual network interface can make test results unreliable. Restore the proxy settings in the client before quitting. If ordinary web pages stop loading afterward, check whether the system is still pointing to a local port that is no longer listening before troubleshooting the network; don't reinstall immediately.

DOWNLOAD FAQ

Common download and installation questions

Why don't I have any servers after installing the client?

Client installers do not include working servers or a subscription. After installation, import a subscription URL, share link, or configuration file that you obtained legitimately and are authorized to use. Then update the subscription, select an active server, and test the connection. Never share subscription URLs or configuration credentials publicly.

Which should I choose: the Windows desktop or classic WPF version?

The desktop version has a newer cross-platform interface, suited to users who want a similar experience across desktop operating systems. The classic WPF version uses native Windows UI technology and is the established, stable edition. Both require you to import a configuration. Export any settings you need before switching, and run only one client during initial testing.

What's the difference between the Android arm64 and universal versions?

Most mainstream phones released after 2015 are likely to support arm64, but check which app architectures your device actually supports. The universal version includes multiple architectures and is worth trying if you're unsure or the device-specific package won't install. It won't make the same server connection faster. If installation still fails, check OS compatibility, available storage, and the signature of any existing app.

Will updating the client erase my subscription and routing settings?

A routine in-place update of the same app usually preserves data, but it is not a substitute for a backup. Before updating, use the client's export feature to save subscriptions, servers, and custom routes, and note your local ports, proxy mode, and DNS settings. Do not assume settings will migrate automatically when switching clients or interface versions, or after uninstalling and reinstalling.

The client opens after installation, but won't connect. What should I do?

First confirm the subscription updated successfully and that an active server is selected. Then check the system clock, server parameters, and client logs. On desktop, make sure system proxy or TUN mode is enabled as needed. On mobile, confirm VPN permission is granted and no other app is using the connection. Change one setting at a time, then verify with a connection test and your exit IP.

See more frequently asked questions → Compare the three clients by use case →

Download client