Client downloads / Four platforms

V2Ray Client Downloads

For desktop, choose v2rayN. On Android, start with v2rayNG; choose v2flyNG if you need the V2Fly core.

Choose your operating system first, then your CPU architecture. All three clients are free and open source; subscription URLs and node configurations must be obtained separately. Package names, client versions, and core versions are different things—choose an installer by platform, architecture, and package format.

Windows installers

One v2rayN, two interfaces. Desktop is a good place to start.

v2rayN

v2rayN

Recommended

Windows · x64 · 7.24.1

Desktop

A newer cross-platform interface. A good fit for first-time installs and anyone who wants a similar experience across desktop operating systems.

Download v2rayN · Desktop

x64 · ZIP archive

Classic WPF

The classic, stable version with the familiar Windows interface and workflow. Choose it if you’re already used to WPF.

Download v2rayN · WPF

x64 · ZIP archive

System requirements and setup

CheckWhat to look for
System architectureThe Windows installers on this page are x64. Check “System type” under Settings → System → About.
Windows versionUse a Windows 10 or 11 release that still receives updates. For older systems, first check compatibility with the client and its runtime requirements.
PermissionsA system proxy is not the same as TUN. Virtual network adapter features may require administrator permission.

After downloading the ZIP, extract it to a regular folder and run the installer from there. Don’t launch it from the archive preview. Choose a location the app can write to. If you’re upgrading, exit v2rayN from the system tray first to avoid two instances competing for the same local listening port.

On first launch, open Subscription Group → Subscription Group Settings, add a group name and subscription URL, then update the subscription. When nodes appear in the server list, select one as the active server. Finally, use the system tray menu to set the system proxy. Simply starting the client won’t change how your browser connects unless you select an active node and route the browser’s traffic through it.

Desktop and WPF may arrange their menus differently, and copying program files alone isn’t a reliable way to migrate settings. Note your subscription groups, routing choices, and local ports, then use the backup or export feature in your current version. If the app reports a missing runtime component, follow the installer’s instructions to resolve the dependency instead of repeatedly installing a different interface version.

Three checks after installation

Installation is just the first step. Check the subscription, node, and traffic routing in order to narrow down problems.

Subscription imported

Make sure the subscription URL is complete and the expected nodes appear after updating. If the update fails, check the log to tell an invalid URL from a network request failure or an unsupported format. Re-importing the same group won’t fix the underlying error.

See how to import a subscription →

Node selected

A subscription group isn’t an active node. Select a server before connecting, then check the log for port conflicts, missing protocol fields, or handshake errors. A name in the list is just a label—it doesn’t guarantee the service is available.

See connection and verification steps →

Traffic routed

A system proxy only works for apps that honor the setting; TUN routes traffic through a virtual network adapter. Confirm which method is enabled, then check the routing rules. A website connecting directly may be the result of split routing, so don’t judge the setup only by whether a page loads.

See setup guides for all platforms →

The client interface, core protocol support, and server settings all affect compatibility. Project V, V2Fly, and Xray are related parts of the ecosystem, but their configurations aren’t interchangeable by default. If you use custom transport or security settings, check that the target client’s core supports them before migrating nodes. To compare the three clients, see client comparison.

Download and installation FAQs

Answers about choosing an installer, upgrading, and connecting for the first time. For other network issues, see frequently asked questions.

Does the client download include working servers?

Clients manage configuration and route traffic; the installer does not include a server service. Get a subscription URL or node share link you are authorized to use, then import it into the client. Subscription URLs may contain credentials, so don’t post them publicly or include them in screenshots.

Which should I choose for Windows: Desktop or WPF?

For a first install, start with Desktop, which uses a newer cross-platform interface. WPF is the classic, stable version for users who prefer the familiar Windows workflow. Both are v2rayN, and the installers on this page are x64. Back up your configuration before switching versions, and don’t run both clients at once.

Should I download arm64 or Universal for Android?

Most mainstream phones released after 2015 are likely to use arm64, but check the ABI supported by the operating system rather than relying on the processor name. If you’re unsure, choose Universal. If installation fails, check the OS version, confirm the download completed, and make sure the app signature matches the installed version.

Do I need to uninstall the old version before upgrading?

Back up your configuration, then exit the old client. You can usually install over the existing version if the app, signature, architecture, and installation method all match. If Android reports a signature conflict, don’t uninstall right away—you could lose app data. Confirm the installation source and export your configuration first. On desktop, keep a copy of your configuration before changing the install location or interface version.

The install succeeded, but websites won’t load. Should I download it again?

Check the node, subscription, and traffic routing before reinstalling. In v2rayN, confirm the active node in the server list, review the log at the bottom, and check the system proxy. On Android, make sure VPN access is allowed and the service is running. Reinstalling won’t fix port conflicts, expired subscriptions, an incorrect system clock, or invalid TLS settings.