Client downloads · Choose by platform

V2Ray Client Downloads
v2rayN and Android Clients

Choose v2rayN for desktop and v2rayNG for Android. Check your operating system and CPU architecture before downloading the matching package. Subscription URLs and server configurations must be provided separately.

Free, open-source clients Desktop and mobile platforms Import a subscription after installation

Windows Downloads

One client, two interfaces. Both downloads below are for x64.

v2rayN

Recommended 7.24.1

Desktop uses a modern cross-platform UI; WPF is the classic Windows-only version. For a first install, start with Desktop. If you're used to WPF, you can stick with it.

Desktop edition

Cross-platform interface · x64 · ZIP package

Download v2rayN Desktop

Uses the Avalonia interface and is a good choice for a fresh desktop setup. Extract it to a dedicated folder, then run the installer included in the package. Don't launch it directly from the ZIP viewer.

Classic WPF edition

Windows-only interface · x64 · ZIP package

Download v2rayN WPF

Keeps the classic Windows workflow. If you already have settings, back them up before upgrading and follow the installer prompts. Don't overwrite files from the two interface editions in the same directory.

Subscription groupsSystem proxyRouting

System and installation requirements

CheckWhat to look for
System architectureBoth downloads on this page are x64. Check your system type under Settings → System → About.
System and runtimeFollow the installer's prompts for your Windows version and required runtime components. Install any missing dependencies first.
PermissionsGrant permissions as prompted during installation. TUN may require administrator access; using the system proxy is not the same as enabling TUN.
Package handlingThe download is a ZIP package. Extract it before running the included installer, and make sure the configuration directory is writable.

After installation, open the main window and check that you can access Subscription Group Settings. If Windows reports a missing runtime component, follow the prompt to install it. This is separate from an expired subscription or a server timeout. Opening the interface does not mean your server configuration is ready, nor does it mean every app on your system will use the proxy automatically.

Choose between Desktop and WPF based on the interface and workflow you prefer—not because one version inherently provides a better connection. Connection quality also depends on your configuration, core support, routing, and network conditions. When switching versions, keep your subscription source and custom rules. Verify that they import correctly in the new version before removing the old one. See the user guide for details.

Setup steps after installation

The installer provides the client application. You still need to configure subscriptions, traffic entry, and routing rules separately.

Import first, then choose a server

Open the client and add your subscription URL under Subscription Groups. Give it a recognizable name, then update the group. Subscription URLs may contain credentials, so don't share them in public discussions, screenshots of logs, or shared documents. If you use multiple sources, create a separate group for each to make updates and troubleshooting easier.

Once servers appear in the list, select the one you want to use. A successful import only means the client read the configuration; it doesn't guarantee that the server is reachable. If an update fails, check whether the URL has expired, your device clock is accurate, and your current network can reach the subscription source. Reinstalling the app won't fix these issues.

See how to import a subscription and make your first connection →

Then check traffic entry and routing

The system proxy determines how apps that support it send traffic to the client. Routing rules determine which exit the traffic uses after it reaches the client. These settings do different things. Automatically configuring the system proxy won't route every app through the proxy or replace your existing routing preset.

For your first setup, keep the settings easy to understand. Confirm that one app can access the network, then adjust routing or enable TUN. Change one thing at a time and keep your original settings. If something goes wrong, note the steps that triggered it and check the relevant logs; that's easier to troubleshoot than changing the client, subscription, and rules all at once.

See inbound, outbound, and routing configuration guidance →

Download and installation issues

First identify whether the issue is package selection, installation compatibility, or connection configuration. For connection problems, see troubleshooting.

Windows: Desktop or WPF?

For a first installation, start with Desktop, which uses a modern cross-platform interface. WPF is the classic, stable Windows-only version for users who prefer its familiar workflow. Both offer an x64 download. Back up your settings before upgrading or switching, and don't mix program files in the same directory.

Which macOS package should I choose: Apple Silicon or Intel?

Open About This Mac from the Apple menu. If Chip shows an Apple M series, choose Apple Silicon (arm64). If Processor shows Intel, choose Intel (x64). Whenever possible, install the package that matches your Mac's architecture.

Should I download the arm64 or universal Android package?

Most mainstream phones released after 2015 can start with arm64, but check which app architectures your device actually supports. If you're unsure, or arm64 reports an incompatibility, choose the universal package. It includes more architectures and is usually larger.

Does downloading the client include a working server?

The client installer does not include a working server or subscription. You'll need a subscription URL or server configuration you are authorized to use, then add it through subscription groups or the import feature. After importing, select a server, choose a traffic entry method, and check your routing rules.

How can I keep my subscriptions and routing settings when upgrading?

Exit the client first, then use the backup or export feature available in your current version to save your settings. If migrating settings through the program directory, confirm which configuration directory your version actually uses. After installing, check subscription groups, routing, custom DNS, and local ports. Remove old files only after everything works.

Installed, but can't connect. Should I download it again?

First check for subscription updates, the selected server, your system clock, and the logs. Then confirm that the app is using the system proxy. System proxy and TUN are different traffic entry methods; if the client launches but can't connect, downloading the same installer again usually won't fix a configuration or network issue.