Client downloads Free forever · Open source

V2Ray Client Downloads

Choose v2rayN for desktop platforms and v2rayNG for Android. Select your operating system first, then check the processor architecture.

The installer contains only the client. Before using it, prepare a valid subscription URL or share link. For initial setup, see the user guide.

Windows clients

Both downloads are for x64 systems. Choose the interface you prefer; there’s no need to install both editions.

v2rayN

Recommended 7.24.1

The Desktop edition features a next-generation cross-platform UI; the classic WPF edition retains the traditional Windows interface. Both offer a GUI for managing configurations. If you’re new, start with Desktop.

Download Desktop · x64

A next-generation cross-platform interface. A good fit for first-time installs or anyone who wants a consistent workflow across desktop platforms.

Download classic WPF · x64

A familiar, established interface. Best for users who prefer the original menus and window layout.

System and installation requirements

CheckRequirements and guidance
System architectureThis page provides x64 packages. Check your system type under Settings → System → About. These downloads won’t work on 32-bit systems.
Windows versionUse a Windows release that still receives security updates. Check the installer prompt for the current package’s minimum requirements.
RuntimeIf startup reports that the .NET desktop runtime is missing, check which version and x64 architecture are required. Don’t try to fix it by copying random DLLs.
Storage and permissionsAfter downloading, extract the entire ZIP before running the installer or launcher inside. The configuration directory must be writable. Confirm the installation directory in the setup wizard.

Extract, launch, and migrate

Don’t launch the program from the archive preview. Extract the entire archive to a separate folder first, then locate the installer. If a system security warning appears during installation or first launch, verify that the downloaded file matches the selected package and follow the system’s instructions. Don’t leave system protection disabled just to run the client.

When migrating from WPF to Desktop, back up your configuration in the old client and note your subscription groups, routing mode, and local listening ports. Quit the old instance before opening the new one, then verify the imported settings. Running both editions at once can cause local port conflicts or competing system proxy settings. A window opening successfully doesn’t mean proxy routing is working correctly.

After installation, save your subscription URL under Subscription Group Settings, then update it from the subscription menu. Select the configuration you want, choose a routing mode, and use the tray menu to select Auto-configure system proxy. The system proxy affects only apps that honor it; some apps need a proxy address configured separately. For details, see how to import a subscription and connect for the first time.

Configuration steps after installation

Verify the configuration before routing app traffic. Change one thing at a time to make issues easier to identify.

01 · Configuration source

Get a subscription or share link

A subscription URL updates configurations in bulk; a share link usually imports one configuration. Either may contain access credentials, so don’t post it publicly in comments or screenshots. Check the source and expiration first, then choose an import method supported by your client.

02 · Import and select

Update the subscription and select a configuration

After saving the subscription URL, you still need to update the subscription. When configurations appear in the list, select the one you want and check its protocol, transport, and security parameters. If import fails, check format compatibility first; switching protocols at random won’t fix it.

03 · Route and verify

Enable the proxy and test your apps

On desktop, set the system proxy. On Android, approve the VPN request, then check the routing mode and app scope. Once everything works, note the settings. When you’re done, clear the system proxy or disconnect through the client so a stale local proxy address isn’t left behind.

Download and installation FAQs

Check your system, architecture, and installation method before troubleshooting connection settings.

For a first Windows install, should I choose the desktop or classic WPF edition?

For a first install, try the Desktop edition, which uses a next-generation cross-platform interface. The classic WPF edition has a traditional Windows interface and suits users who prefer the familiar workflow. Don’t run both editions at once. Back up your configuration before migrating, then check your subscriptions, routing, and local ports.

For Android, should I choose arm64 or Universal?

Most mainstream phones released since 2015 should use arm64, but make sure the system supports 64-bit apps. If you’re unsure of the architecture, or the arm64 package reports that it’s incompatible, choose Universal. It supports more architectures, but doesn’t make connections faster.

How do I tell Apple Silicon from Intel on macOS?

Open About This Mac from the Apple menu. If the Chip field shows an Apple M series, choose Apple Silicon; if the Processor field shows Intel, choose Intel. Download for your device’s actual processor, not based on the macOS version name.

Can I connect right after installing the client?

The installer doesn’t include a usable service configuration. You’ll need a valid subscription URL or share link. Import it and select a configuration, then enable the system proxy or authorize a VPN connection as appropriate for your platform. A successful subscription import doesn’t guarantee the server is reachable.

What settings should I keep before updating the client?

Use the client’s backup or export feature to save subscription groups, manual configurations, routing rules, and any necessary DNS settings. Note your local listening ports, then quit the old instance before updating. Backups may contain credentials, so store them somewhere you control.

How do I choose between deb and rpm packages on Linux?

Choose the package format for your distribution: Debian- and Ubuntu-based systems usually use deb, while distributions that use RPM package management use rpm. Then check the processor architecture: x86_64 corresponds to amd64, and 64-bit ARM to arm64 or aarch64. A matching package format doesn’t guarantee that dependencies are met, so check your package manager’s messages.