Choosing an installer / Client and architecture

Download V2Ray clients

Choose your operating system first, then check your processor architecture. Use v2rayN on desktop platforms; v2rayNG is the recommended Android option, with v2flyNG as an alternative.

Free clients Open source No nodes included

Choose an installer by platform

Version details and installer information are shown as recorded for each release. Check the release notes and installer prompts for compatibility; the client name alone doesn't tell you whether it will work on your system.

Windows downloads

v2rayN

Recommended

Windows · x64 · 7.24.1

Desktop edition

A newer cross-platform UI; a good starting point for a first install.

Download Desktop · x64

ZIP archive. Extract it fully before running the installer inside.

Classic WPF edition

The familiar, established Windows interface for users who prefer the classic workflow.

Download WPF · x64

Useful when following guides for the classic interface; menu locations may vary by version.

Choosing between the two interfaces

Both are v2rayN clients, not separate subscription services. Desktop uses a cross-platform interface, while WPF retains the classic Windows UI. Buttons, menus and settings may be in different places, so a guide screenshot alone doesn't mean your installation is wrong. If you already have a setup, check which interface you're using before switching.

Both Windows downloads on this page are x64. In Windows, open Settings → System → About and check System type; the exact labels may vary. A processor's architecture does not guarantee that the installed OS or its compatibility layer meets the requirements. Check the release notes for other architectures rather than renaming a file to make it fit.

Extracting, installing and launching for the first time

Save the download to a local folder you can write to, and wait for the browser to show that it has finished. Extract the entire ZIP archive to a folder, then run the installer inside; don't launch it from the archive viewer's temporary preview. After the setup wizard finishes, launch the client from the system's app menu to avoid mistaking an older folder's copy for the installed version.

If startup fails, keep the original error message. Missing runtime components, write-permission failures and core startup errors have different causes and require different fixes. First install any runtime required by that edition, then check the logs. For your first connection, import a subscription, choose a node, set the system proxy and confirm the app can access the network. See the quick-start guide for full steps.

Windows requirements and setup

CheckDownloads on this pageBefore installing
Processor and OSx64Check System type in system information; don't rely on the computer brand alone.
Installer formatInstaller included in ZIPExtract the archive fully before running the installer; the working folder must be writable.
OS and runtimeVaries by Desktop or WPF editionCheck the release notes for the selected installer's supported OS versions and runtime components.
Network setupSubscription or server configurationPrepare a valid configuration before setting the system proxy; installing the client does not create nodes.

Before and after downloading / Configuration setup

Installers, nodes and subscriptions

↗

The installer provides the client only

v2rayN, v2rayNG and v2flyNG manage configurations and start proxy connections. Downloading a client does not provide a server address, account or subscription link, and won't automatically change how every app connects to the internet. Before use, prepare a server configuration you're authorized to use and confirm that its protocol and transport are supported by your chosen client.

A subscription link can usually import multiple nodes, but it is also sensitive access information and should be kept private. Don't post the full link in public screenshots when troubleshooting. Before sharing logs, check for server addresses, user identifiers and subscription parameters. If import fails, first check that the link is valid, then check whether the client supports its format.

Understand the client and core separately

Project V is a useful starting point for understanding this proxy ecosystem. V2Fly and Xray are common related core families. A graphical client handles subscriptions, nodes, routing settings and connection controls; the core processes the traffic itself. Client versions and core versions are different things, and similar-looking interfaces don't guarantee identical protocol support.

This page lists graphical clients, so you don't need to find a separate core installer first. If you need a specific node feature, check which core the client uses and what it supports. Support for a protocol name, for example, doesn't necessarily mean support for every extension of that protocol. See the glossary for related terms.

Connection steps after installation

Finishing the download is only the first step. For your first setup, install and configure one client at a time. Get one connection working before changing routing, DNS or per-app rules. This makes it easier to distinguish an installation failure from a configuration parsing issue or an app that isn't using the proxy, rather than changing several settings at once.

  1. Import and check your configuration. Use the client's subscription or share-link import feature. Confirm that nodes appear in the list, then select one. A successful bulk import doesn't guarantee that every node will connect; older configurations may use transport fields that the current client handles differently.
  2. Start the client connection. On desktop, check that the core starts normally, then set the system proxy. On Android, approve the VPN connection request from the system. If an error appears, read the current message first. Switching to global routing is not a substitute for troubleshooting and won't fix installation, authorization or remote configuration errors.
  3. Check that your app is using the proxy. The system proxy affects only apps that follow that setting; an app-specific proxy or an existing VPN may change the route. Check the listening address and port shown in the client, then enter a supported proxy type in the target app. Don't copy values from screenshots of another version.
  4. Verify the connection before changing routing. Test one specific destination first, then enable the routing rules you need one at a time. A node latency test and real app access measure different things; a test result doesn't directly predict download speed. Don't judge the entire client by a single test value.

Updating and migrating an existing configuration

Before updating, note the client name, interface edition, architecture and how its configuration is stored. Use the client's backup or export feature to save the settings you need. If you back up the files directly, exit the client first so you don't copy files while they're being written. Backups may contain subscription and account details; store them somewhere only you can access.

When upgrading the same client, keep the original installation source and architecture where possible. When moving to another client, re-import the subscription or a standard share link, then check routing, DNS, per-app rules and system proxy settings manually. Configuration folders belong to their respective clients; even if folder names look similar, don't copy an entire folder over another client's data.

Troubleshoot installation and connection errors separately

For “Unable to parse package,” check the architecture, OS version and whether the installer finished downloading. For “The app won't start,” check the runtime environment, folder permissions and the original system message. For “Node connection timed out,” check network reachability, system time, node settings and server status. Note which stage the error occurs at to avoid repeatedly reinstalling in the wrong direction.

If every app suddenly loses access after the client has exited, check whether the system proxy still points to a local listener that is no longer running. If only one app is affected, check its own proxy settings first. For connection issues, see the V2Ray troubleshooting guide and narrow down the cause based on the symptoms; there's no need to change the protocol, port and DNS all at once.

Downloads and installation / FAQ

Choosing an installer: FAQ

Which should you choose for Windows: Desktop or classic WPF?

For a first install, consider v2rayN Desktop, which uses a newer cross-platform interface. The classic WPF edition retains the familiar Windows interface and may suit users who prefer its established workflow or need to follow guides for the older UI. Both Windows downloads on this page are x64. Check your system type and the requirements for your chosen edition before installing.

Which Android version should you choose: arm64 or Universal?

Most mainstream phones released after 2015 can start with arm64, but check which app architectures your device supports. Choose Universal for older devices or when you are unsure; it includes multiple architectures and is usually larger, not faster. If installation reports an incompatibility, also check your Android version and whether an existing install has a conflicting signature.

Can I connect as soon as the client is installed?

The installer does not include usable nodes or a subscription. Prepare a server configuration or subscription link you are authorized to use, import it and select a node, then enable the system proxy or approve the VPN connection request for your platform. Finally, confirm that the target app is actually using the proxy; launching the client doesn't mean the connection is complete.

What should I do before updating an existing client?

Note the client name, interface edition and processor architecture. Back up your configuration using a method supported by the client, then exit the running app. When updating, stick with the same client, installation source and architecture where possible. To move to another client, re-import your subscription or nodes rather than overwriting the entire configuration folder.

What if a download is interrupted or the installer won't open?

Check that the download finished, there is enough disk space, and the file extension matches your platform. Delete incomplete downloads and get the correct installer again. If installation fails, note the exact system message and check for an architecture mismatch, an unsupported OS version, missing runtime components or insufficient permissions. Don't repeatedly rename files or disable system protection.

Why might the displayed version differ from the installer filename?

The displayed version comes from the app's version field, while the filename comes from the installer record for each platform. These may be updated at different times. Check the client, platform and architecture before downloading, then verify the installed version in the app's About or version information. Don't infer or edit a download URL from the filename.

Download v2rayN