• Free clients
  • v2rayN · v2rayNG · v2flyNG

V2Ray client downloads

Choose your operating system first, then select a package architecture.

Use v2rayN on desktop. For Android, v2rayNG is the recommended choice, while v2flyNG is an alternative for existing V2Fly configurations. After installation, continue with subscription import and routing setup.

New to setup? Read the configuration guide →

Before you install

  1. Operating systemDetermines the package format
  2. Processor architectureDetermines x64 or arm64
  3. Existing configurationCheck subscription and protocol compatibility

Choose a package for your platform

The downloads below are grouped by client and package type. Version labels appear in each card’s details; you don’t need to enter a subscription URL before downloading. Check your device’s operating system and architecture to avoid trying incompatible packages.

v2rayN

Recommended 7.24.1

Windows packages are available in two interface editions, both for x64. Start with Desktop if this is your first install. If you’re used to the classic interface, choose WPF instead.

Desktop edition

Download v2rayN Desktop · x64

A new-generation cross-platform UI for users who want a similar experience across desktop operating systems. This is a ZIP package: extract it fully before running the installer inside.

v2rayN-Desktop-Setup-x64-7.24.1.zip

Classic WPF edition

Download v2rayN WPF · x64

Keeps the classic stable-version interface and familiar workflows. Back up existing settings before migrating, especially subscription groups, custom routing, and DNS settings. Don’t delete the old directory outright.

v2rayN-Setup-x64-7.24.1.zip

These are two editions of the client, not different node services. Choosing an installer doesn’t create a subscription or replace node configurations you’ve purchased or manage yourself.

Windows system requirements and installation prep

CheckRequirements for packages on this pageWhere to check or what to do
Processor architecturex64; not a native ARM64 packageSettings → System → About → System type
Operating system64-bit Windows; check the current release requirements for the minimum versionNote your Windows edition and build number for compatibility troubleshooting
Before you installFully extracted ZIP, writable folder, and sufficient disk spaceDon’t run the installer directly from the ZIP preview window
Runtime dependenciesDependencies may vary between interface editionsIf a runtime is missing, follow the specific error message; don’t install unknown components

Once you’ve confirmed your architecture, choose one edition; you don’t need both. On first launch, import your configuration, select a node, and then enable the system proxy. The system proxy only affects apps that follow system proxy settings, so an app connecting directly doesn’t necessarily mean the client failed to install.

If installation succeeds but the app won’t start, quit any old client processes and check whether two instances are trying to use the same listening port. Security software alerts, missing runtimes, and configuration parsing errors are separate issues. Record the full error instead of repeatedly switching packages just because the window closes unexpectedly. See Troubleshooting for steps.

After installation: subscriptions, proxy, and updates

A download gets the app installed; connecting requires a valid node configuration. Before first use, have an existing subscription ready. Open subscription management in the client, add the URL, and update it. Confirm that the update created a node list, then select a node and connect. Don’t change your subscription, DNS, and routing all at once, or it’ll be hard to pinpoint the cause of a problem.

On desktop, start with the system proxy for a basic test. On Android, approve the VPN prompt. When testing, distinguish between “node connection failed” and “the app isn’t using the proxy.” For the first, check the node address, port, and protocol settings. For the second, check the proxy mode and app settings. Once connected, add rules for direct connections within mainland China, private addresses, or ad blocking as needed.

Before updating, save your subscription groups, routing rules, custom DNS, and other manually configured settings. Node details you can retrieve again from a subscription aren’t the same as locally edited rules; having the subscription URL doesn’t mean every setting can be restored. Quit the old process before installing. After the update, check that the selected node, listening port, and proxy mode match your previous setup.

All three clients are part of the open-source proxy ecosystem, but support varies by core and version. v2rayNG uses Xray, while v2flyNG uses V2Fly; similar names don’t mean their configurations are fully interchangeable. If a setting isn’t supported, check Protocols first, then choose a client based on your protocol and transport needs.

Download and installation FAQs

First identify whether the problem occurs during download, installation, startup, or connection. These questions focus on choosing an installer; for node timeouts and DNS issues, see Troubleshooting.

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

For a first install, start with Desktop, which uses a new-generation cross-platform interface. Choose WPF if you prefer the classic interface and familiar workflows. Both are v2rayN, and all packages on this page are x64. Back up your settings before switching, and don’t let both versions manage the system proxy at the same time.

Which Android build should you choose: arm64 or universal?

Most mainstream phones released after 2015 can start with arm64, but a 64-bit processor doesn’t guarantee that the system supports the corresponding app architecture. If installation reports an incompatibility, check your device architecture and try the universal build. It supports more architectures and is usually larger; that doesn’t mean it will connect faster.

What should you check first if the download won’t install?

Check the package format, processor architecture, operating system version, and available storage. Fully extract the Windows ZIP; choose the DMG for your Mac’s chip; grant the app performing the installation the required permission on Android; and use a package manager suited to your Linux distribution. Note the exact error, then follow the relevant steps on the troubleshooting page.

Can you connect as soon as the client is installed?

The installer provides the client app, not a ready-to-use subscription or node. Import a valid configuration you already have, select a node, then configure the system proxy or mobile VPN. Subscription links may contain credentials, so don’t share the full URL publicly. Follow a setup guide to configure the client for the first time.

Do you need to uninstall the old client before updating?

You don’t need to remove your existing setup right away. Use the client’s backup or export feature to save your settings, and note your subscription groups, routing rules, and custom DNS. Then quit the running app. Whether you can install over the existing version depends on the package and installation method. After updating, confirm your nodes and rules are still there before reconnecting.

The version shown differs from the downloaded filename. Which should you trust?

The version label on the card and the package path come from different fields in the release manifest, so they may not match during a release transition. Don’t edit the version number in the download URL. After installation, check the actual version on the client’s About page. For feature compatibility, check which configuration options that version supports.

Download v2rayN