CLIENT PACKAGES

V2Ray Client Downloads

Choose your operating system, then your processor architecture. Use v2rayN on desktop; on Android, start with v2rayNG or choose v2flyNG if your configuration requires it.

Free forever Open source Choose by architecture

Prepare the app and connection configuration separately. If you already have a subscription or configuration file, import it after installation using the configuration guide.

01 / DESKTOP

Download for Windows

Choose one of the two x64 downloads based on your interface preference. Install the client first, then import your subscription and configure the system proxy.

v2rayN

v2rayN

7.24.1
Recommended
Desktop · x64

Desktop edition

A newer cross-platform UI. A good place to start with your first install, with desktop settings and workflows similar to those on other desktop platforms.

Download v2rayN Desktop ZIP package · Windows x64
WPF · x64

Classic WPF edition

The stable classic edition keeps the familiar Windows interface. Choose it if you already know the workflow or prefer the classic layout.

Download v2rayN WPF ZIP package · Windows x64

After downloading the ZIP file, extract all its contents to a regular folder. Then open the installer inside and follow the prompts. Don’t run it from the archive preview, and don’t let two clients control the system proxy at once.

Windows requirements and setup

ItemSelection and requirementsWhere to check
ProcessorBoth downloads on this page are x64 packages for 64-bit Intel / AMD desktop systems.Settings → System → About → System type.
System and dependenciesUse a 64-bit Windows version that is still supported. Check the current package’s installer prompts for specific minimum version and runtime requirements.Check your Windows version first, then watch for missing components or compatibility warnings during setup.
Installation permissionsYou may need administrator approval to run the installer or write to a protected folder. Grant permissions for everyday use according to the features you need.Make sure the installation folder is writable, and don’t launch the app from a temporary archive folder.

The Desktop and WPF editions mainly differ in their interface and layout; neither automatically makes connections faster. Results still depend on the server, configuration and network path. Before switching editions, back up your subscription groups, routing rules and custom settings. A screenshot of the window isn’t a backup.

After the first launch, check the local listening port before enabling the system proxy. 10808 and 10809 are common examples in tutorials, but the current client may not listen on both ports. Use the protocol and port shown in the app.

BEFORE FIRST RUN

Installation checklist

The installer, connection configuration and app proxy settings are three separate parts of the setup.

Check your device, then back up existing settings

Check your system, architecture and package format to avoid repeatedly trying packages after an installation fails. Before upgrading an existing client, back up the subscription groups, server entries, routing rules and custom settings you want to keep. Settings aren’t guaranteed to migrate between different clients or editions. Keep a separate copy of any custom JSON in particular.

Import a valid subscription or configuration file

This page provides client apps; installing one doesn’t give you a working connection. Prepare a subscription URL, share link or configuration file that you’re authorized to use, then import it from the client menu. If a subscription update fails, check that the URL is complete and still valid, and review the network path used for the update request. Importing the same URL into multiple groups makes future troubleshooting harder.

Test one connection path at a time

On desktop, select a server and confirm the local listener is working before setting the system proxy. On Android, grant connection permission before testing the apps that need the proxy. During troubleshooting, change one setting at a time and note what changes. Connection refused, timeouts and configuration parse errors point to different stages; don’t assume every issue is caused by the installer.

PACKAGE QUESTIONS

Download and installation FAQ

Rule out package format and architecture issues first, then check configuration and connectivity.

Which v2rayN edition should you choose: Desktop or classic WPF?

For a first install, start with Desktop, which uses a newer cross-platform interface. The classic WPF edition is a stable option for users who prefer the familiar Windows layout. Both require a valid configuration. Don’t run both clients’ local listeners and system proxies at the same time.

Should you download the Android arm64 or universal version?

Most mainstream phones released since 2015 use arm64, but check the app ABI supported by your device. If you’re unsure, choose the universal version, which supports multiple architectures and is usually larger. If installation fails, check system compatibility, whether the download completed, and whether the installed app’s signing key matches.

What’s the difference between v2rayNG and v2flyNG?

v2rayNG uses the Xray core and is our recommended Android client on this page. v2flyNG uses the V2Fly core and is an alternative when your configuration requires it. They don’t support exactly the same fields and features. Check which core your configuration needs before choosing a client.

Should you choose Apple Silicon or Intel for macOS?

Open About This Mac from the Apple menu. Choose Apple Silicon if the Chip field shows an Apple M-series chip; choose Intel if the Processor field says Intel. Match the package to your Mac’s architecture rather than judging by its appearance or purchase year.

Which Linux package should you choose: deb, rpm or arm64?

First choose a package format for your distribution: Debian, Ubuntu and compatible distributions generally use deb, while Fedora and other RPM-based distributions generally use rpm. Then select x64 or arm64 for your processor. A matching package format doesn’t guarantee compatibility with every distribution release, so check the dependencies reported by your package manager.

Why can’t you connect right after installation?

The client reads your configuration and establishes the connection; installing it doesn’t provide a server or subscription. Import a valid configuration you’re authorized to use, select a server, then set the system proxy on desktop or grant VPN connection permission on Android. If you still can’t connect, check the configuration, local port, proxy mode and logs—in that order.