Client installation · platforms and architectures

V2Ray downloads
Choose a client and package

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

First install and subscription setup guide →

Windows:v2rayN

Two interfaces for the same client. Both downloads below are x64 packages. Extract the archive before running the installer.

v2rayN

v2rayN

Windows · x64 · 7.24.1

Recommended

Desktop edition

Download Desktop · x64

A new-generation cross-platform UI. A good fit for first-time installations and anyone who wants a consistent layout across desktop systems.

Classic WPF edition

Download classic WPF · x64

The classic, stable Windows interface. Ideal if you’re familiar with its menus, settings, and subscription group workflow.

Keep one edition as your everyday client. Don’t run both instances on the same local listening ports.

System requirements and installation

Open Settings → System → About and check your system type to confirm that you’re running x64 Windows. Neither package is a native build for other architectures; if your device uses a different architecture, check that Windows supports running x64 apps. Save the ZIP to a writable folder, extract it completely, and run the installer. Don’t launch it from the archive preview.

Desktop and WPF differ mainly in UI technology and layout. Neither removes the need for a subscription, and the same rule may not produce identical results across different cores. For your first run, keep the defaults, import a configuration, and test the connection. Before switching editions, back up subscription groups, custom routing, and personal settings. Don’t overwrite a running installation directory with the other edition.

If the app reports a missing runtime, install the matching .NET Desktop Runtime as prompted. Bundled runtimes vary by release, so you don’t need to install every runtime in advance. If the app closes immediately, check your security software’s quarantine and the installation folder’s write permissions. Running as administrator is generally unnecessary for everyday system proxy use; elevate only when a specific network feature requires it.

Windows pre-installation checklist
ItemPackage type on this pageWhere to check and what you need
System and architectureWindows x64Check the system type in System Information. Refer to the specific release package for minimum Windows version requirements.
Installer formatInstaller included in ZIPExtract all files, close any running instance, then launch the installer.
RuntimeFollow startup promptsIf .NET is missing, install the required Desktop Runtime and make sure its architecture matches.
Storage and permissionsWritable folderAllow space for extraction, installation, and configuration files. Check that security software hasn’t quarantined any components.

Configuration steps after installation

Downloading the client only prepares the app. Connection results also depend on your subscription, selected configuration, proxy mode, and app settings.

Import a configuration

Subscription URLs and share links

In v2rayN, open subscription group settings, add a group name and subscription URL, save, then update it. In v2rayNG, add the URL from the subscription menu and update the relevant group. A single share link isn’t the same as a full subscription: a share link usually describes one configuration, while a subscription URL retrieves a group of entries. Identify what you have before choosing an import method.

View the subscription import guide →

Choose a proxy mode

System proxy and routing rules

After importing, select a configuration and choose a proxy mode. The system proxy determines which apps that follow system settings send requests to the client; routing rules determine which outbound route the client uses for those requests. These are separate controls. Keep the rules simple while testing for the first time. Once the connection works, add domain-, IP-, or app-based rules and note the results of each change.

View routing configuration →

Check compatibility

Protocols and core support

VMess, VLESS, and Trojan are protocol choices. TLS, REALITY, and transport settings must also match the server. Matching names alone don’t guarantee that the settings are complete. v2rayNG uses the Xray core, while v2flyNG uses the V2Fly core. If a configuration such as VLESS isn’t working, check the core and version support, then verify the transport, security settings, and server requirements.

View core support and configuration fields →

Route more traffic

TUN mode and DNS

Consider TUN only if you need to route traffic from apps that don’t use the system proxy. Save your existing configuration, confirm the regular proxy works, then grant permissions as prompted by the client. After enabling TUN, test both DNS resolution and connectivity so a DNS issue isn’t mistaken for an unreachable server. TUN works differently across clients and cores; adding the same field to every configuration file won’t enable it.

View TUN configuration options →

What to save before updating

Record your current setup before replacing the app. That makes it easier to tell installation changes from configuration changes if something goes wrong.

Before updating, note your subscription group names, update settings, local listening ports, custom routing, and DNS settings. Subscription entries can usually be downloaded again, but manually added configurations, app-based routing, and custom rules may not be recoverable from a subscription. Store backups somewhere you control. Don’t publicly share URLs with credentials, configuration QR codes, or unredacted logs.

Before upgrading, fully quit the old client, including any tray or background processes. After installation, check that your configuration list is still there, then restore network features one at a time. Don’t change the client, core, subscription, and routing rules all at once; changing one thing at a time makes it easier to pinpoint the cause of connection issues. If the installer says your system isn’t supported, check the requirements instead of repeatedly downloading the package.

v2rayN, v2rayNG, and v2flyNG are graphical clients in the Project V open-source ecosystem. The client handles configuration, subscriptions, and system integration; the core handles connections and routing. A client launching successfully doesn’t mean the server settings match, and a subscription updating doesn’t mean every entry will work. Check each layer separately: import results, the selected configuration, and access from the apps you use.

Download and installation FAQs

Check the package type and system compatibility first, then troubleshoot subscriptions and connections.

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

For a first installation, consider Desktop, which features a new-generation cross-platform interface. If you prefer the familiar Windows layout, choose the classic, stable WPF edition. Both downloads are x64 packages. Back up subscription groups and custom settings before switching, and check the local listening port after the first launch.

Which Android package should you choose: arm64 or Universal?

Most phones released after 2015 can start with arm64, but check which app architectures your device actually supports. If you’re unsure, choose Universal; it includes multiple architectures and is usually larger. If installation fails, also check the Android version, available storage, and the signature of any existing app. An error alone doesn’t prove the architecture is the problem.

How do you tell Apple Silicon from Intel on 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. After downloading the DMG, open the disk image, drag the app into Applications, and launch it from there.

Does installing the client include a subscription or connection settings?

The installer contains the client app, not a ready-to-use subscription or server connection details. Import a subscription URL or share link that you obtained and are authorized to use, then select a configuration, choose a proxy mode, and test the connection. Subscription URLs may contain credentials, so don’t post them publicly in screenshots or support requests.

What should you do if the version shown on a card differs from the download filename?

The version shown on a card comes from app-level manifest information, while the filename identifies a platform package; the two may not update at the same time during a release. Check the client, operating system, and architecture you selected. Note the filename before installing, then confirm the installed version on the client’s About page. Don’t infer the filename from the card or edit version numbers in the download URL.