Client downloads · Four platforms

V2Ray Download
Choose a client for your platform

Choose v2rayN for desktop systems and v2rayNG for Android.
Check your operating system and processor architecture before downloading.

01 Check your operating system 02 Choose an architecture and package format 03 Import a configuration after installation

Platforms and downloads

Choose your device

Each button starts the corresponding file download.
If you already have a configuration, back it up before upgrading.

v2rayN

Recommended
7.24.1

Windows x64 packages. Desktop uses a newer cross-platform UI; WPF keeps the classic desktop interface for users who prefer the familiar workflow.

Desktop edition Desktop

A good choice for a first installation

Download Desktop · x64 ZIP package · Newer cross-platform interface

Classic WPF edition

Choose this if you prefer the classic layout

Download WPF · x64 ZIP package · Classic, stable edition
The two editions may have different interfaces and settings locations. Back up your configuration before switching, and run only one instance while testing.

Windows requirements and installation

What to checkHow to choose and what to prepare
Processor architectureBoth downloads on this page are x64. Check your system type under Settings → System → About. Don’t use these packages for other architectures.
Windows version and runtimeUse a supported version of Windows. Check the release notes for compatibility details. If you’re told a runtime is missing, note the component name and architecture before installing it.
Installation permissionsYou generally don’t need to run the client as an administrator just to use the system proxy. Enabling TUN creates a virtual network interface and may require additional permissions.
Install locationExtract the entire ZIP before running the installer. Keep the data location writable, and don’t launch the program from the ZIP preview window.

Check your system type, then download either Desktop or WPF. Extract the ZIP to its own folder, close any running client, and follow the installer prompts. Don’t run the old and new instances at the same time: if both listen on the same ports, the core may fail to start or your browser may not connect.

After the first launch, check the local mixed-proxy listening port, then import an existing subscription or server configuration. Select a server and test the connection before enabling automatic system proxy configuration. Start by testing with a browser; you don’t need to enable TUN right away. When switching interface editions, keep your subscription, routing rules and ports unchanged. Change one thing at a time to make it easier to identify the cause of any issue.

If Windows blocks the installation, check the app name, file source and reason shown before taking action. Don’t disable system protection altogether. If a runtime component is missing, install the required component for the correct architecture. Switching interface editions usually won’t fix a missing runtime. See the Windows installation and setup guide for detailed steps.

After downloading

Install, import and test your connection

New device: establish your first connection

Installing the client is only the first step. Get a valid subscription or server configuration from a trusted source, import it, select a server and test the connection. Then choose how to route traffic: desktop users can start with the system proxy, while Android users should grant VPN permission when prompted. Begin with the default routing rules or rules you understand, and avoid running multiple network tools at once.

After the test succeeds, use a browser to visit a service you need, then check whether the target app uses the proxy. A successful latency test confirms only that a specific check passed; it doesn’t prove that every domain, app and transport is working. If one app has an issue, check its own proxy settings first. See the user guide for the full walkthrough.

Existing device: back up before upgrading

Back up your subscription groups, custom servers, routing rules and port settings before upgrading, and make sure you can read the backup. You can re-import subscriptions, but manually added entries and custom rules may not be restored automatically. Quit the old client before updating. Afterward, check that your settings are intact, then test subscription updates, core startup and traffic routing separately.

If the new version has a problem, don’t delete the entire data directory right away. Record the error, system environment and steps that triggered it, then determine whether the issue is with installation or configuration compatibility. Before rolling back, check that the older version can read the configuration format. For step-by-step troubleshooting, start with Troubleshooting.

Download questions

Package selection and upgrade FAQs

First identify whether the issue is with downloading, installing or connecting, then follow the steps for what you’re seeing.

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

For a first installation, consider Desktop, which uses a newer cross-platform interface. If you prefer the classic layout or want to keep your existing workflow, choose the stable WPF edition. Both require an imported configuration to connect. Back up subscription groups and custom settings before switching, and avoid running both editions at once if they use the same local ports.

Which Android build should you choose: arm64 or universal?

Most mainstream phones released after 2015 can start with arm64, but check which app architectures your device actually supports. If you’re unsure whether the system is 64-bit, or the arm64 APK reports an incompatibility, try the universal build. If that also fails to install, check the Android version, available storage and signing of any existing app rather than repeatedly downloading the same package.

Why doesn’t the package filename match the version shown on the download card?

The version shown on the card and the download file path come from separate manifest fields, so they may not update at the same time. Don’t change the version number in the link yourself. After downloading, check the package details and the client’s About screen. If an upgrade warns that it would downgrade the version, cancel and verify the target and installed versions first.

Can you connect as soon as the client is installed?

You’ll also need a valid server configuration or subscription. The client imports configurations, runs a local proxy and applies routing rules; the installer does not include a server. After importing a configuration, select a server and test the connection. Then enable the system proxy or grant VPN permission, and check that your browser or target app handles traffic as expected.

What should you keep before upgrading the client?

Back up settings such as subscription groups, custom servers, routing rules and local listening ports. Quit the running client before upgrading, using the method appropriate for your installation. Don’t delete app data before making a backup. After the upgrade, check your subscriptions, system proxy and TUN settings one by one; remove the old directory only after everything works.

What should you do if the download doesn’t start?

Check your browser’s downloads list and any blocked-download warning to see whether the download has started, then check available storage and your network connection. Refresh the page and click the package link again, avoiding repeated clicks that create duplicate downloads. If it still fails, note the platform, package type and browser error. Determine whether the issue is downloading or installing, then follow the relevant steps in Troubleshooting.