Client installers / platforms and architectures

V2Ray client downloads

For desktop, choose v2rayN; for Android, start with v2rayNG. Check your operating system and CPU before choosing an installer.

All three clients are free and open source. The installers set up the graphical client; you’ll still need a valid subscription or server details to connect. If you already have a configuration, back it up before upgrading.

New to setup? See the graphical client configuration guide →

Windows client

One client, two interface variants. These installers are for x64 systems.

v2rayN

v2rayN

7.24.1 · Windows x64
Recommended

Desktop uses a newer cross-platform interface. It’s a good fit for new installs and for anyone who wants a consistent experience across desktop operating systems. Classic WPF is the stable version with the familiar Windows interface, menus, and settings. These are interface variants, not tiers for server quality or connection speed.

The downloads above are ZIP archives. Once the download is complete, extract the entire archive before opening the installer; don’t run it from the archive preview. If the installer reports a missing runtime component, note its name, architecture, and required version, then follow your system’s instructions to install it. Reinstalling or changing subscriptions won’t fix an installation error.

Before switching interface variants, export your subscription and custom routing rules, then quit the old client before opening the new version. If both instances use the same local port, the second may fail to start listening. After installation, follow the guide to enable the system proxy and choose a routing mode for your needs.

See how to install v2rayN and import a subscription →

After installation:
three checks

Import your configuration before connecting

Get the complete subscription URL, add a subscription group in the client, and update it. If you received a single connection share link, use the appropriate import option instead of entering it as a subscription URL. After importing, confirm that server configurations appear, then select one to connect. Subscription URLs often contain credentials; when troubleshooting, share only the error message, never the full URL.

Check startup, proxy, and routing separately

An open client window only confirms that the graphical interface is running. Next, check that the core has started and is listening locally, then confirm the system proxy or Android VPN is enabled, and finally check the routing mode. Change one setting at a time and test it right away. Changing the core, DNS, and routing together makes it difficult to identify the cause of a problem.

Keep a restorable configuration before upgrading

Before upgrading a client you already use, note its version branch, subscription groups, and custom rules, then export the configuration using the app’s built-in feature. When moving between clients, the subscription URL is often easier to transfer than the full internal configuration, but the target core must still support the protocols in use. Recheck local paths, listening ports, and permissions for the new system.

For menu-by-menu instructions, see the client installation and setup guide. If protocol or core names are unfamiliar, start with the terminology guide, then check compatibility in the protocol and core reference. Record installation errors separately from connection errors.

Downloads and installation:
FAQs

What do I need after installing a client?

You’ll need a valid subscription URL or server connection details. The client imports configuration, lets you choose routing, and establishes the connection; the installer does not include usable servers. Confirm that your subscription is from a trusted source and that you’re authorized to use it, then import it using the guide. Don’t post your subscription URL publicly.

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

For a fresh install, start with the Desktop version, which uses a newer cross-platform interface. If you prefer the familiar Windows interface and menus, choose the classic WPF stable version. These are interface variants, not different connection-speed tiers. Export your configuration before switching, and avoid running both versions at once since they may compete for the same local listening port.

Should I download the Android arm64 or universal version?

For most phones released after 2015, arm64 is usually the right choice. Older devices or systems that only support 32-bit apps may not be compatible. Check your device’s processor and system architecture first. If you’re unsure or see an architecture incompatibility warning, choose the universal version. It supports more architectures but is usually a larger download.

Why does the displayed version differ from the download filename?

The version shown on each card comes from the manifest’s latest field, while the download button uses the file URL for that platform. These are separate fields and may be updated at different times. The filename is not a reliable source for a standardized version number. When installing or upgrading, check the version shown in the installer and the client’s About screen.

Will updating the client keep my subscriptions and routing settings?

An in-place update usually retains user data when you stay on the same client and version branch. Don’t assume compatibility when switching branches or cores, or changing the configuration directory. Before updating, export your configuration or back up user data, then quit the old process before installing. On first launch, check your subscription groups, routing mode, and local ports.

Can't install the download? Check these items first

Check that the download completed, the CPU architecture matches, and your system meets the package’s requirements. Fully extract Windows ZIP files before running the installer. On macOS, check the chip and security prompts; on Android, check installation permissions and any signature conflict warnings; on Linux, check the package format and dependency errors. Keep the exact system error message and use the guide to troubleshoot.

Download v2rayN