Client installers · Choose your platform

V2Ray Download
Clients and installation guides

Choose v2rayN for desktop and v2rayNG for Android. Check your operating system first, then confirm your processor architecture.

Free to use Open source Graphical configuration
Desktop / x64

Windows client

For a first installation, start with Desktop. If you prefer the familiar Windows interface, choose classic WPF. Both editions are v2rayN.

v2rayN

v2rayN

Recommended Windows · x64 7.24.1

Desktop edition

A newer cross-platform UI. A good starting point for your first setup.

Download v2rayN · Desktop x64 · ZIP archive

Classic WPF edition

The classic, stable Windows-only edition. A good fit if you prefer the familiar menus and layout.

Download v2rayN · WPF x64 · ZIP archive

The main differences are the interface technology and layout, not protocol support. Whether a connection works still depends on the configuration and core in use. If you already have settings, back them up before switching, and test the new edition instead of overwriting its entire configuration folder.

System requirements and installation

CheckHow to chooseInstallation notes
Processor architectureChoose the x64 package on 64-bit Intel / AMD systemsCheck System type under Settings → System → About; don't rely on the processor brand alone
Windows versionWindows 10 or 11 that is still supported is recommendedCheck the selected release's installer for its exact minimum requirements; older Windows versions may not run it
RuntimeIf startup reports a missing .NET component, install the desktop runtime specified by the clientThe runtime architecture must match the client; installing only the generic runtime may not be enough
Folders and permissionsYour user account must have read and write access to the application and configuration foldersExtract the files to a local folder first; don't run the client from the ZIP preview
  1. Extract the archive. The download is a ZIP file. Extract all its contents to a local folder before running the installer inside. Keep the required files together; don't pull out and run just one executable.
  2. Install and launch as prompted. If you see a runtime warning, check which component and architecture are missing. Subscription management and system proxy settings generally don't require running as an administrator. Handle permissions for TUN separately.
  3. Import your configuration. Once the client starts, add a subscription group, paste its URL, and update the subscription. Select a configuration you're authorized to use before enabling the system proxy, so system settings aren't changed before the client is ready.

If the old version is still running in the system tray, quit it before starting the new one. Two clients listening on the same local ports can cause startup failures or route apps through the old process. If the client crashes, check the runtime, folder write permissions, and configuration compatibility first. See Troubleshooting for the recommended order.

After downloading

Installation and first-time setup

Handle installation, importing, and proxy settings as separate steps. Verify each one before moving on to make problems easier to pinpoint.

First-time setup

Import first, then enable the proxy

The client reads and manages configurations; it doesn't replace a remote service. Once you have a subscription URL you're authorized to use, add it to a subscription group and update it. For a single share link, use the appropriate import option. Pasting a webpage URL, account page, or block of explanatory text usually won't produce a valid configuration.

After selecting a configuration, set the system proxy on desktop or start the VPN connection on Android. Test with the apps you actually need and check the client's error logs. An enabled toggle alone doesn't mean the connection is working.

View subscription import steps →
Already have the client

Back up before updating

Before updating, note your current configuration sources, local listening ports, DNS, and custom routes. Use the client's export or backup feature, and store any credentials securely. Don't upload backups publicly or post them as screenshots in discussion forums.

Quit the old client before updating. When moving between interfaces, cores, or major versions, use the import method supported by the new release instead of overwriting all files. Test your frequently used apps after updating, then decide whether to enable advanced features such as TUN.

Learn about clients and cores →
Download FAQs

Choosing and updating installers

Check your device and existing configuration before choosing an installation method. For more connection help, visit Troubleshooting.

Should I choose the Desktop or classic WPF edition for Windows?

For a first-time installation, start with Desktop, which uses a newer cross-platform interface. The classic WPF edition has a Windows-specific interface and is a solid choice if you prefer the familiar layout. Both are v2rayN. Back up your settings before switching, and avoid running both clients on the same local listening ports.

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

Open About This Mac from the Apple menu. If it lists an Apple M-series chip, choose the Apple Silicon arm64 package. If it lists an Intel processor, choose the Intel x64 package. If installation fails, check your macOS version and architecture; don't bypass warnings by disabling system security protections.

Should I download the arm64 or universal Android version?

Most mainstream phones released since 2015 can start with arm64, but check which architectures your device's operating system supports. Choose the universal version for older devices, emulators, or when you're unsure. It includes files for multiple architectures; that doesn't mean it will provide a better connection.

What's the difference between v2rayNG and v2flyNG?

v2rayNG uses the Xray core and is the recommended Android client on this page. v2flyNG uses the V2Fly core and is an alternative. Compatibility depends on whether the core supports the configuration's protocols, transport, and security settings; being able to import a subscription alone doesn't confirm compatibility.

Can I connect right after installing the client?

The installer includes the client, not a ready-to-use connection configuration. You'll need a subscription URL or share link you're authorized to use. Import and update it, select a configuration, then enable the system proxy or grant Android VPN permission. See Getting Started for the steps.

What settings should I keep before updating the client?

Back up your subscription groups, custom routes, DNS settings, and local ports, and note your current proxy mode. Quit the old client before installing the update. Don't assume configuration files can be carried over unchanged between versions, interfaces, or cores. After updating, check your subscriptions, listening ports, and app connections again.