Installers · Platforms and architectures

V2Ray Client Downloads

v2rayN for desktop · v2rayNG and v2flyNG for Android

Choose your operating system first, then your processor architecture. Downloads are grouped by client, with version details on each card. For importing subscriptions and configuring routes after installation, see the setup guide.

  • Free to use
  • Open source
  • GPL-3.0 client license

Windows installer

v2rayN

v2rayN

Recommended
7.24.1x64 · ZIP
Download v2rayN Desktop

Desktop · Next-generation cross-platform UI

Download classic WPF edition

WPF · Classic, stable Windows interface

For a first install, start with the Desktop edition. It uses Avalonia, a cross-platform interface suited to users who want a consistent experience across desktop operating systems. The classic WPF edition is Windows-only and suits users who prefer its familiar window layout and workflow. Both are v2rayN; the interface edition is separate from the server protocol. Don’t assume a share link will import based on the interface name alone.

These are x64 installers for compatible 64-bit systems. In Windows Settings, go to “System → About” and check your system type and processor information before choosing a download. After downloading the ZIP, extract all files to a dedicated folder before running the installer. Opening the installer directly from the ZIP preview may leave required files unextracted and make startup failures harder to diagnose.

After installation, launch the client and import a profile before enabling the system proxy. The system proxy affects apps that follow the system proxy settings; it doesn’t route all network traffic. When troubleshooting your first connection, leave TUN off and test the standard proxy path first. Enable TUN only if needed, following the setup guide and permission prompts. This helps keep interface choices, driver permissions, and server configuration issues separate.

System requirements and installation checks

CheckInstaller requirements on this pageHow to check
Processor architecturex64; both downloads on this page are x64 packagesSystem type in System Information
Operating system and runtimeWindows 10 or 11 that is still supported is recommended; check the selected release notes for actual minimum requirementsInstaller prompts and client release notes
Files and permissionsExtract all files; make sure the install location is accessible; handle elevated permission requests separately when enabling TUNLaunch the main interface as a standard user first

If the installer reports a missing runtime, note the exact component name and architecture shown in the prompt. Don’t assume every startup issue is caused by the server, and don’t try to fix it by copying files from other software folders. Before switching between the Desktop and WPF editions, back up your settings and quit the current app. Check that the new interface can read your settings before deciding whether to keep the old edition.

How to choose a download

Start by identifying your operating system, then check your processor architecture, and finally choose an interface edition or package format. Each answers a different question: the OS determines which client to download, the architecture determines whether it can run, and the interface edition affects how you use it. x64, amd64, and arm64 in a filename don’t indicate server location or determine which protocols are supported. Following this order usually saves you from trying every installer.

All clients on this page are free to use, but the client and server service are separate. Installers include the software needed to run the client, not a personal subscription or ready-to-use server configuration. Get an authorized share link or subscription URL, and check its validity period and supported protocols before connecting. The provider determines availability, cost, and maintenance; you can’t infer these from the client version number.

The download links use a version manifest from the same site to update the version details and file URLs on each card. Static links remain available as a fallback if browser scripts aren’t enabled. Each client has its own release cycle, so a higher version number doesn’t mean it has more features and can’t be compared directly across clients. Choose an upgrade based on OS compatibility, the fixes you need, and your existing configuration.

Keep installers and personal settings separate

An installer is a program distribution file; subscription groups, server entries, and custom routes are personal settings. Before updating, use the client’s export or backup feature rather than keeping only the ZIP, DMG, or APK in your downloads folder. When switching clients, migrate using a share link or by adding the subscription again, then check custom fields one by one. Don’t hand another client the entire settings folder and assume it can read it.

Backups may contain server passwords or subscription access details, so store them somewhere only you can access. For a support request, include the error type, operating system, app architecture, and steps to reproduce the issue. Hide addresses, account details, and access parameters in configuration screenshots first. This provides useful troubleshooting details while reducing the risk of credentials leaking through screenshots or logs.

Setup steps after installation

First, import a share link or subscription

A share link adds one server profile; a subscription URL retrieves and updates a group of profiles. To import a share link, copy a valid link and use the client’s clipboard import option. To use a subscription, add a subscription group, enter the URL, and run an update. Don’t use a webpage URL in place of a subscription URL, or paste a subscription URL into a field that accepts only individual share links. After updating, check that profiles appear and select the one you want to use.

Next, choose a proxy mode and routing rules

On desktop, start by testing the system proxy. On Android, start the service through the system VPN permission prompt. Routing presets decide which outbound path requests use; the system proxy and TUN determine which app traffic enters the client. They aren’t interchangeable. If you’re not familiar with the rules yet, keep a clearly documented preset and avoid changing DNS, routing, transport settings, and core options all at once. Otherwise, it’s hard to tell which change affected the result.

Finally, test the apps you need

Once the client service is running, test it with the app you actually need to use. The connection indicator reports local service status; it doesn’t guarantee that remote requests will succeed. If one app works and another doesn’t, check the app’s proxy settings and routing matches before downloading anything again. If all apps fail, check in order whether the subscription has expired, server details are complete, and the system clock is correct, then review the specific error log.

Before quitting the client, stop the connection or restore the system proxy—especially when switching between desktop editions or testing multiple Android clients. A leftover proxy address can make your browser send requests to a local service that has already quit, leaving even regular websites inaccessible. If that happens, check the system proxy instead of reinstalling. For screenshots and step-by-step instructions, see the v2rayN and v2rayNG user guide. For permissions, platform differences, and routing details, see the cross-platform installation and configuration reference.

Download and upgrade FAQs

Do I need to install both the v2rayN Desktop and classic WPF editions?

No. New users can start with v2rayN Desktop; choose the WPF edition if you prefer the classic Windows interface. Don’t let both editions manage the system proxy at the same time. Before switching, quit the current client and back up your subscription groups and custom routing settings.

Should I choose arm64 or the universal Android version?

Most phones released after 2015 are best served by the arm64 version, but a 64-bit processor doesn’t guarantee a 64-bit app environment. If you’re unsure which architecture your device uses, choose the universal version. If the installer reports incompatibility, check your Android version and app architecture instead of repeatedly installing the same file.

Why does macOS say the app can’t be opened after download?

First, make sure you chose the right installer for Apple Silicon or Intel, then drag the app from the disk image to Applications. If macOS blocks it, read the alert and confirm that you want to open this specific app under Privacy & Security in System Settings. Don’t disable system-wide security protections.

Can I connect as soon as the client is installed?

The client doesn’t provide servers or subscription services. You’ll need an authorized share link, subscription URL, or server configuration. Import it, select a working profile, then enable the system proxy or Android VPN service. Subscription URLs may contain access credentials, so don’t share them publicly.

What settings should I keep before upgrading?

Keep your subscription groups, manually added servers, custom routing rules, and any client settings you want to reuse. Use the client’s export or backup feature and save the backup somewhere you can access. Quit the client before upgrading. Afterward, confirm your settings are still there and check the proxy mode and permissions again.