Client Downloads · Choose by Platform

Download V2Ray clients

Choose your platform first, then the architecture. Use v2rayN on desktop and start with v2rayNG on Android.

Find installation options for three graphical clients here. Subscription URLs and server details must be prepared separately. For your first install, identify your device type; there's no need to install multiple clients.

Windows Downloads

Confirm your system is x64, then choose the interface you prefer. These are two interface versions of the same client; choose either one to get started.

v2rayN

Recommended 7.24.1

Desktop uses a newer cross-platform UI. The classic WPF version offers a stable experience with familiar Windows interactions. Subscription, proxy mode, and routing work on similar principles, though menus and runtime requirements may differ.

Desktop

Download Desktop · x64

A good starting point for a fresh install. Its cross-platform interface offers a consistent experience across desktop operating systems.

Classic WPF

Download WPF · x64

For users who prefer a classic desktop layout. Back up subscription groups and custom settings before reusing an existing configuration.

Archive format: ZIP Processor: x64 Desktop vs. WPF

System Requirements and Installation Prep

CheckWhat to look forTip
System and architectureWindows x64Check Settings → System → About for your system type. The downloads here aren't dedicated builds for other architectures.
RuntimeCheck the selected package's requirementsIf you see a missing runtime warning, install the required desktop runtime. Re-extracting the package won't fix it.
File locationA local folder you can read and writeExtract the entire package to its own folder, then run the installer inside. Don't launch it from the archive preview.
Proxy permissionsStandard proxy and TUN have different requirementsTest the system proxy first. If enabling TUN, grant the permissions required by the client.

After installation, add and update your subscription, then select a configuration. Switch to “Automatically configure system proxy” and test with an app that supports the system proxy. Before exiting, clear the system proxy to prevent apps from trying to use a local port that's no longer available. For the full walkthrough, see the Windows setup guide.

Version labels and download links are updated from the download list. Select a package to download it; this page lists the full package links. Check the client after installation to see the version actually installed.

Three Things to Check Before and After Installation

Choosing a download answers “Which package should I install?” A working connection also depends on your configuration, proxy settings, and system permissions.

Before installation

Check your architecture and existing settings

Check your device's system information before choosing a package. Before upgrading, note the installation location and save your subscription groups, custom routing, and any settings you need to migrate. Don't keep your only backup in a folder you're about to overwrite or delete.

If installation fails, read the error first: architecture mismatch, a missing runtime, and insufficient permissions are different problems. Repeatedly downloading the same package usually won't change your system setup.

First launch

Import a subscription or share link

A subscription URL is an updateable source of configurations; a single share link usually contains just one configuration. Copy the complete link, import it through the appropriate option in your client, and confirm the configuration appears in the list.

If a subscription update fails, check that the URL is complete and hasn't expired, and check the network path used for the update request. URLs may contain credentials, so hide sensitive details in screenshots and support requests.

Share links vs. subscription URLs →
Test the connection

Start with the system proxy; use TUN if needed

On desktop, test the system proxy with an app that supports it. On Android, allow the local VPN connection when prompted. Once the basic connection works, adjust advanced settings such as routing, background restrictions, or TUN.

TUN isn't a switch you have to turn on when a connection fails. Change one setting at a time to identify whether the issue is with the installation environment, subscription settings, or the target app's proxy behavior.

View the complete setup guide →

Download and Installation FAQ

First choose the right package, then troubleshoot configuration and connection issues. Expand a question to see the answer.

Which should you choose: the Windows Desktop or WPF version?

If this is your first time, start with Desktop, which features a newer cross-platform interface. If you prefer the classic Windows interface, choose the stable WPF version. Both require a correctly imported configuration; switching interfaces won't fix subscription or network issues.

What's the difference between the Android arm64 and universal versions?

Most phones released since 2015 will use arm64, but check which app architectures your device actually supports. If you're unsure or see an incompatibility message, try the universal version. It supports more architectures, but doesn't improve connection performance.

Do I need a subscription URL after downloading the client?

The client manages configuration and connections; the download doesn't include a ready-to-use subscription service. You'll need a subscription URL, share link, or server details that you're authorized to use, then import them into the client. Subscription URLs may contain credentials, so don't share them publicly.

How do I keep my existing settings when updating the client?

Exit the client first. Note its installation location, subscription groups, custom routing, and proxy settings, then use the client's export or backup feature to save your configuration. It may contain sensitive information, so store it securely. Remove the old directory only after confirming the new version starts and imports successfully.

Why don't the version number and the number in the download filename match?

The version label and package URL are separate fields in the download list, so they may be updated at different times. The number in a filename also doesn't necessarily reflect the version shown in the client. Check About or Version Information after installation, and don't edit numbers in download URLs yourself.

Can't connect after installation. Should I try a different package?

If the client starts normally, first check that the subscription imported successfully, a configuration is selected, the system clock is correct, and the target app uses the system proxy. TUN also requires the relevant permissions and components. Check the package first only if you see an architecture mismatch, installation failure, or startup error.