Client downloads and architecture

V2Ray Download
v2rayN and Android clients

Choose your operating system, then your processor architecture. Use v2rayN on desktop; v2rayNG is the recommended choice for Android, while v2flyNG is an option when you need the V2Fly core.

All three clients are free and open source. The installer prepares the client; subscriptions and server settings must be imported separately.

New to setup? Follow the subscription import and connection guide →

Choose by platform

Client installers

Not sure which architecture you need? Check your system’s About page or device information, then download the matching file.

Windows downloads

v2rayN

Recommended

7.24.1

Desktop · x64

A next-generation cross-platform UI, ideal for first-time installs and users who want a consistent experience across desktop operating systems.

Classic WPF · x64

The classic, stable edition with a familiar Windows interface. Choose this option if you’re used to the WPF version.

Both downloads are ZIP archives. Extract the entire archive before running the installer; don’t launch it from the archive preview.

Windows requirements and setup

CheckWhat to choose and prepare
System and architectureThis page provides Windows x64 packages. Check your system type under Settings → System → About; don’t treat an x64 package as a native package for another architecture.
Runtime environmentCheck the installer for the exact Windows version and runtime requirements. If a runtime is missing, note its name and architecture before troubleshooting.
Folder and permissionsExtract to a folder your account can write to, and leave enough space for installation and settings. You don’t need to enable TUN just to test the regular system proxy.

Desktop and WPF mainly differ in their interface technology and layout; they don’t turn your subscription into two different sets of servers. For a first install, start with one edition. After importing a subscription and testing browser access, decide whether to switch. Before comparing editions, exit the running client to avoid local port conflicts and mistaking another instance’s tray status for the current settings.

If you already have settings, back up your subscription groups, routing rules, and DNS settings before upgrading or switching editions. After installation, check the launch path and the location from which the client actually loads its settings; don’t just copy one program file over the old folder. If startup fails, keep the exact error message and check for missing runtimes, folder permissions, or a port conflict based on the reported cause.

After downloading

Install and connect for the first time

Start with the minimum working configuration, then add routing, DNS, and TUN settings one at a time.

Install first, then import a subscription

After installing, get a valid subscription URL or share link. Subscription URLs often contain access credentials, so store them securely and don’t include the full link in public screenshots, forums, or troubleshooting logs. Add a subscription group and refresh it; once the server list appears, choose a server and test the connection.

If the list is empty, check whether the subscription has expired, the group is enabled, and what the update log says. Reinstalling the client repeatedly usually won’t fix an expired subscription URL. When importing a share link manually, make sure you copied it in full without spaces, extra text, or missing parameters.

View the subscription import guide →

Test first, then change network modes

On desktop, start by testing a browser with the system proxy; on Android, first authorize the VPN interface. Once a webpage loads, check that routing works as expected. The system proxy affects only apps that follow that setting, so one app’s results don’t tell you how every app is connected.

Routing rules, DNS, and TUN affect different parts of the connection. Record the current settings before making changes, adjust one thing at a time, and repeat the same test. If something breaks, undo the last change and check the outbound and DNS results in the logs. This makes the cause easier to pinpoint than switching several features at once.

Read the routing rules guide →

Installers and updates

Download FAQs

For a fresh Windows install, should I choose Desktop or classic WPF?

For your first install, consider Desktop, which uses a next-generation cross-platform interface. Choose the classic WPF edition if you prefer its familiar interface or need to keep using its established workflow. Both are v2rayN clients. Back up existing settings before installing, and run only one instance while testing.

Should I choose arm64 or Universal for Android?

Most mainstream phones released after 2015 are best served by arm64, but check which app architectures your device supports. If you’re unsure or the arm64 package reports an incompatibility, try Universal. Universal does not support every Android version or resolve signature conflicts.

Which should I choose: v2rayNG or v2flyNG?

For Android, v2rayNG with the Xray core is the usual choice. Choose v2flyNG if you need V2Fly core behavior or already have a compatible configuration. Check the provider’s protocol, transport, and security requirements before choosing a client; a subscription link’s appearance alone does not indicate compatibility.

What should I check if the installer won’t install?

First, make sure the operating system, processor architecture, and package format match, then check the specific error message. Fully extract Windows archives before running the installer; on Android, check install-source permissions and signature conflicts; on Linux, check package dependencies; on macOS, check the chip type and system security warning. Don’t disable system-wide security protections.

Can I connect as soon as the client is installed?

Installing the client is only the first step. You’ll also need a valid subscription URL, share link, or configuration. Import the subscription and refresh the server list, choose a server, enable the system proxy or VPN interface if needed, then check that the target app is using the expected outbound route.

What should I back up before upgrading?

Use the client’s backup or export feature to save subscription groups, routing rules, DNS settings, and custom outbounds, and note your current network mode. Backups may contain subscription URLs and access credentials, so store them securely. After upgrading, confirm the settings load before testing connections and routing one step at a time.