Client downloads / OS and architecture

V2Ray Client Download

Choose v2rayN for desktop; start with v2rayNG on Android.
Check your operating system first, then choose the processor architecture and package format.

01 Operating system 02 Processor architecture 03 Package format

Downloads for four platformsChoose a client for your system

Configure the client after installation →

Use the buttons below to go straight to the relevant package. These free GUI clients manage configuration and connections; after installation, import a subscription or node details you're authorized to use. Use the system requirements table to choose a package. Actual requirements vary by client release.

v2rayN

Recommended Windows · x64
7.24.1Desktop / WPF
Download Desktop · x64

A newer cross-platform UI. A good starting point for first-time installs, with a more consistent interface and workflow across desktop systems.

Download classic WPF · x64

The classic, stable edition with the Windows WPF interface. Choose it if you prefer the original menu layout and workflow.

Both downloads are v2rayN, not different proxy protocols. Choose an interface based on your preferences, then check that it supports the features you need. The locations of system proxy, routing and subscription controls may change between releases. Don't overwrite another edition's program folder with existing settings. Export or back them up first, then check that the new edition can read them correctly.

Windows package selection and installation prep

Go to Settings → System → About and check System type to confirm you're using x64. Both Windows packages on this page are x64; your computer's brand alone doesn't determine compatibility. OS bitness, processor architecture and app runtime are separate requirements. An older system running a historical release may not support the current package. If the installer reports a missing runtime component, follow the instructions for that release.

The download is a ZIP archive. Extract it to a local folder, then review the installer and instructions inside. Don't run the app from the archive preview. Quit the old client from the system tray before upgrading; a process still running in the background may prevent installation. Save your existing settings first to avoid mistaking a blank configuration for a successful upgrade.

After launch, import your subscription, refresh the list and select a node. Then choose whether to enable the system proxy or TUN mode. Launching the client alone doesn't route all apps through it: the system proxy mainly affects apps that follow system proxy settings, while TUN uses a virtual network interface and may require additional permissions. For your first test, use one routing method. Once the connection works, adjust routing and DNS; changing several settings at once makes troubleshooting harder.

CheckPackage on this pageBefore installing
Processor and systemx64Confirm a 64-bit environment under System type
File formatZIP archive with installerExtract after download and follow the package instructions
System and runtime componentsDepends on the releaseCheck compatibility and dependencies as prompted by the installer
Proxy permissionsSystem proxy / TUNGrant TUN permissions as prompted; don't let multiple clients control traffic at once

Check installation and configuration separatelyFrom app launch to node connection

Protocol and core guides →

First, make sure the app runs

During installation, check system compatibility, architecture, dependencies and permissions. If the app won't launch, resolve these basics first; changing nodes repeatedly won't fix a launch problem. Once the client opens, check subscription import, node selection and traffic routing. Testing each stage separately makes the cause easier to find.

Then check your connection settings

Subscription URLs and node details may contain personal credentials. Don't share them in screenshots or public Q&A posts. After importing, check the protocol, transport and security settings rather than relying on a node name to determine compatibility. If you get a connection error, record a redacted version of the message and see the relevant guidance in the FAQ.

Download FAQsVersions, architecture and upgrades

Browse all questions →
Which should you choose: the Windows Desktop or WPF edition?
For a first install, start with the Desktop edition, which uses a newer cross-platform interface. Choose WPF if you prefer the classic layout and want to keep familiar workflows. Both are v2rayN GUI clients. Back up your subscription groups and personal settings before switching, and avoid having both clients control the system proxy at the same time.
How do I check my processor architecture and package format?
On Windows, check System type in Settings and confirm x64. On macOS, check About This Mac: choose arm64 for Apple Silicon or x64 for Intel. Most newer Android phones can start with arm64; if unsure, try the universal build. On Linux, check both the processor architecture and your distribution's package manager, then choose deb or rpm accordingly.
What if the Android arm64 package won't install?
Make sure the download is complete, your system allows installs from that source, and you have enough storage. If the package is still incompatible, try the universal build. A 64-bit processor does not guarantee that the system provides a 64-bit app environment. If you see a signature conflict, back up your existing settings before deciding whether to switch sources; don't delete the client you're currently using.
Why does the displayed version differ from the number in the package filename?
The displayed version comes from the manifest's version field, while the download link uses the file field for that platform. These are separate values and may differ during a release transition. Don't edit the number in a download URL or guess the filename from the displayed version. Check the package the download link actually points to and the app's version after installation.
What else do I need to connect after installing the client?
The client manages configuration; its installer does not include a usable subscription or server connection details. Get a subscription URL or node configuration you're authorized to use, import and update it, then select a node. Enable the system proxy or TUN mode if needed. On Android, approve the system VPN prompt when connecting for the first time. See the quick-start guide for the full setup.
What should I back up before upgrading?
Save your subscription groups, manually added nodes, custom routing, DNS settings and other personal options. Prefer the client's export or backup feature, and store files containing connection details securely. Exit the running client before upgrading. Afterward, check that your settings are still there before restoring the system proxy or TUN mode.