Download V2Ray clients

Choose your operating system, then select your processor architecture.

Use v2rayN on desktop. For Android, v2rayNG is the recommended choice, with v2flyNG as an alternative. Find downloads, compatibility notes and setup steps for each platform in one place.

Free to use Open source Graphical interface Subscription management

Windows downloads

Two interface editions, both available as x64 packages. Choose the interface you prefer, then check system and runtime requirements.

v2rayN

Recommended 7.24.1

The Desktop edition uses a newer cross-platform UI; WPF is the classic, stable edition with a familiar Windows interface and workflow. Start with Desktop if this is your first install, or choose WPF if you prefer the interface you already know.

Package format: Both downloads are ZIP archives. Extract the entire archive before opening the installer; do not run it from the archive preview. After installation, launch the client from your system's app list for easier updates and removal.

Switching editions: The two editions have different layouts, and menu names and settings locations may change between releases. Back up subscription URLs, routing rules and custom settings before switching; do not assume the other edition will read the same configuration directory. Run only one client instance at a time to avoid conflicts with local listening ports or system proxy settings.

Windows system and installation requirements

CheckWhat to look for
Processor and systemThis page provides x64 packages. Check System type under Settings → System → About.
Windows versionUse a supported 64-bit Windows version where possible. The minimum version depends on the current client and its runtime requirements.
Runtime requirementsFollow the installer's prompts for required runtimes. Desktop and WPF may have different dependencies.
Permissions and proxyStart with standard user permissions. Grant elevated access only when prompted for a setting that requires it.

If the app will not open, check that the archive was fully extracted, the system architecture matches, and the system message identifies no missing components. Do not keep reinstalling based only on a generic startup failure. If the interface opens but your browser cannot connect, check your subscription, selected server and system proxy settings; those are separate from installation.

Windows setup after installation →

Check subscriptions, routing and connections

Import an existing configuration

The package contains the client; server configuration must be provided separately. If you have a subscription, create a subscription group, enter the full URL and refresh it. If you have a single connection configuration, use the client's import option. After importing, check that the protocol, address and required settings are complete, then select the server you want to use.

Subscription URLs may contain access credentials. Do not include them in public screenshots, discussion forums or shared documents. If an update fails, check that the URL is complete and still valid, and that your current network can reach the subscription endpoint. Reinstalling the same client repeatedly will not fix an expired URL.

See the subscription import guide →

Understand proxy settings and routing

The system proxy directs apps that follow its settings to send traffic through the client. Routing determines whether traffic is proxied, connected directly or handled by another rule after it reaches the client. These are separate layers. On desktop, selecting a server without enabling the relevant proxy setting may leave your browser on its original network route.

On Android, check per-app settings and the system VPN status after connecting. Start by testing one specific app scenario, then add rules as needed. If you cannot connect, name resolution fails or the connection drops when the screen locks, note the exact error and what triggered it; this makes troubleshooting easier than changing several settings at once.

Troubleshoot by symptom →

Choosing and updating packages

Which should you choose: the Windows Desktop or WPF edition?

For a first install, try Desktop, which uses a newer cross-platform interface. WPF is the classic, stable edition for users who prefer the familiar Windows interface and workflow. Both downloads are x64 packages. Back up subscriptions, routing rules and other custom settings before switching, and avoid running both instances as system proxies at the same time.

How do I choose between Apple Silicon and Intel builds for macOS?

Open About This Mac from the system menu and check the Chip or Processor field. For an Apple M-series chip, choose Apple Silicon (arm64); for an Intel processor, choose Intel (x64). Use the build that matches your Mac's chip, and quit any older client before installing.

Should I download the arm64 or universal Android build?

Most mainstream phones released since 2015 can start with arm64, but make sure the operating system supports 64-bit apps. If you are unsure of the device architecture or the arm64 package is incompatible, try the universal build. It supports more architectures and is usually larger, but does not improve connection speed.

Which Linux package should I choose: deb or rpm?

Choose deb for Debian, Ubuntu and compatible distributions; choose rpm for Fedora, RHEL-based and compatible distributions. Then select x64 or arm64 for your processor. A matching package format does not guarantee that every distribution version meets the dependencies. If the graphical installer reports missing dependencies, check your distribution version and runtime requirements.

Can I connect as soon as the client is installed?

The package contains the client, not a usable server configuration or subscription service. Import a valid subscription or connection configuration, choose a server and routing mode, then enable the system proxy or Android VPN connection. Subscription URLs may contain access credentials, so keep them private.

Do I need to import my subscription again when updating the client?

Routine updates with the same client and configuration directory usually preserve existing settings, but you should still make a backup. Save subscription URLs, routing rules and custom settings, then quit the app before installing the update. Switching clients or configuration directories may require importing again. Updating the client and refreshing a subscription are separate tasks.

More installation and setup questions →