V2Ray clients · Choose an installer

Download V2Ray clients

v2rayN for desktop, plus Android clients. Choose your operating system, then your processor architecture.

  • Open-source clients
  • Free to use
  • Xray / V2Fly ecosystem

Download v2rayN for Windows

Both installers are x64. Choose the Desktop or classic WPF edition based on the interface you prefer.

v2rayN

Recommended 7.24.1

Windows GUI client · x64 · ZIP package

Desktop · New-generation cross-platform UI

Download v2rayN Desktop

For a first install, start with Desktop. Its menus and workflow are closer to v2rayN on other desktop systems.

WPF · Classic, stable edition

Download classic WPF

For users familiar with the classic Windows interface, with the familiar workflow for managing servers and subscriptions.

After the download finishes, extract the entire ZIP before running the installer. Don’t launch it from the archive preview.

Windows system and installation requirements

CheckThis installerBefore you install
Processor architecturex64Check the system type shown in Windows; the OS name alone doesn’t confirm compatibility with other architectures.
System environmentWindows desktop environmentFollow the installer’s requirements for Windows versions and runtimes, and keep Windows up to date.
File access and permissionsA configuration location you can write toFor a standard connection, start with the system proxy. Grant additional permissions only when a feature requires a virtual network adapter or system-level network changes.

If startup reports a missing runtime, note the component name and architecture in the message, then follow the installer’s instructions. Don’t assume a required runtime is installed just because other apps run on the same computer.

After installation

From installation to your first connection

Handle installation, configuration, and network testing separately to pinpoint which step needs attention if something goes wrong.

Prepare your configuration

Import first, then choose a connection mode

v2rayN, v2rayNG, and v2flyNG are GUI clients; installing one doesn’t automatically provide a server. Get a subscription URL or share link, import it, refresh the list, and confirm that your entries appear. Name subscription groups by source to avoid mixing them up when you update later.

Select a server, then enable the system proxy or the client’s connection mode. A desktop system proxy affects only apps that follow that setting; TUN routes more network traffic and requires additional permissions. For your first connection, verify the configuration in a basic proxy mode, then add routing, DNS, and TUN settings as needed.

Follow the steps to configure your client →
Manage updates

Save your settings before updating the client

Updating the client and updating a subscription are separate tasks. A client update replaces the app; a subscription update refreshes server entries. Updating the app won’t necessarily restore a subscription, and refreshing a subscription won’t change the installed client. If you can’t connect, identify which layer is failing before choosing what to update.

Before updating, note your subscription groups, routing presets, local ports, and custom settings. Use the client’s backup or export feature to save your configuration. Backups may contain subscription credentials, so store them somewhere you control. After updating, check that your settings are intact before resuming normal use.

Read about subscriptions and advanced settings →

Download and installation FAQ

Installer FAQs

Check architecture, installation source, and configuration compatibility before switching packages.

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

The Desktop edition uses a newer cross-platform UI and is a good starting point for first-time installs or anyone who prefers a workflow similar to v2rayN on other desktop systems. WPF is the classic, stable edition for users who prefer the familiar Windows interface. Check that your system supports x64 before installing either version, back up your settings before updating, and avoid enabling the system proxy in both clients at once.

Should you download the arm64 or Universal version for Android?

Most mainstream phones released after 2015 can use arm64, but check which app architectures your device actually supports. If you’re unsure, choose Universal; it supports multiple architectures but is usually a larger download. If installation reports an incompatibility, check the Android version and supported architecture instead of repeatedly installing the same package.

Can you use the same configuration in v2rayNG and v2flyNG?

The two Android clients primarily use the Xray and V2Fly cores, respectively, so supported protocols, transports, and extended settings may differ. Some common share links can be imported, but that doesn’t mean every configuration is compatible. If your current setup works, keep the original client and check the target client’s support against your server settings before switching.

Why can’t you connect to a server after installing a client?

The client installer provides configuration management and connection features; it does not include a subscription or server. You’ll need a valid subscription URL or server share link. Import it into the client, refresh the list, select an entry, and then configure the system proxy or connection mode using the relevant documentation. Keep subscription credentials secure.

Do you need to uninstall the old version before updating a client?

As a rule, update with a package for the same client and architecture, obtained from a compatible installation source. Whether you need to uninstall first depends on how the app was installed and its signing identity. Back up subscription groups, custom routing, and other settings, then quit the running client before updating. If you encounter a signing conflict, check the original installation source before uninstalling and risking local configuration loss.

What should you check first if a download won’t open or installation fails?

Make sure the download finished, the file extension matches your platform, and your processor architecture, available storage, and OS are supported. Fully extract ZIP files on Windows; open the DMG and copy the app on macOS; use your distribution’s package manager on Linux; and check the installer’s exact error on Android. Keep the original error message for troubleshooting.

Need help with connections, DNS, or routing? Browse the FAQs or read the advanced guide.