Client installersChoose by platform and architecture

V2Ray client downloads

For desktop, choose v2rayN; for Android, start with v2rayNG. Check your device before choosing an installer.

Find download links for three free, open-source clients in one place. Get your installer and subscription separately; after downloading, import your configuration and test the connection using the guides.

Free and open source Desktop and mobile Configuration guides

Choose an installer by platform

Switch platforms to see available builds and installation requirements.

Windows installers

One client, two interfaces. Both downloads below are x64 builds.

v2rayN

v2rayN

Recommended

Current release: 7.24.1 · Windows x64

Desktop editionModern cross-platform UI, recommended for first-time installs.

Download v2rayN Desktop · x64 v2rayN-Desktop-Setup-x64-7.24.1.zip

Classic WPF editionStable classic version with the familiar Windows layout.

Download v2rayN WPF · x64 v2rayN-Setup-x64-7.24.1.zip

Choose either edition based on your preference. Back up your settings before switching interfaces, and don’t run both clients at once on the same ports.

Windows setup guide →

First launch: test the system proxy

Import and update your subscription, select a server you’re authorized to use, then enable automatic system proxy configuration. Test in a browser before considering TUN. The system proxy only affects apps that honor it, so an app bypassing the proxy doesn’t necessarily mean the subscription or server is down.

If the app reports that a port is already in use, quit the previous client and any other proxy apps. If startup fails, save the error message and check the runtime, folder permissions, and OS compatibility. Don’t repeatedly overwrite the configuration folder without knowing why. Back up existing subscriptions and custom routing before migrating or reinstalling.

After downloadingConfigure first, then connect

Install the client separately from your subscription

v2rayN, v2rayNG, and v2flyNG are graphical clients. They read configuration, manage servers, and use the relevant core; they don’t provide subscriptions. Project V, V2Fly, and Xray are part of the related open-source ecosystem. Core protocol support and the client interface are separate things. Choose a package for your device first, then check compatibility with your existing configuration.

View the first-connection guide
  1. Import a subscription

    Get the full URL for a subscription you’re authorized to use, create a group, and update it. URLs may contain credentials, so redact them in screenshots and support requests. Don’t share them publicly.

  2. Choose a proxy mode

    On desktop, test the system proxy first; on Android, approve the VPN request. TUN is an option for routing more traffic, not a fix for every connection problem.

  3. Test and verify

    Select a server and run a real connection test, then check browser access and your exit IP. If the test fails, check subscription status, system time, and proxy settings in that order.

Keep your settings before and after installation

Check the package type →

A processor may support an architecture that the current OS can’t run apps for. Check system information and installer warnings before choosing a package. A file extension indicates its package format; renaming a file won’t change that format or fix compatibility.

Back up your settings →

Before migrating, save subscription groups, custom routing, local ports, and per-app settings. Different interfaces and clients may use different configuration formats. Use a supported import method rather than copying an entire old configuration folder over the new app.

Verify one step at a time →

After updating, make sure the app starts, then update your subscription, select a server, and test the connection. Change one type of setting at a time and keep reproducible error messages. Installation, subscription updates, and proxy connections are separate steps; check them separately to pinpoint problems.

For detailed instructions, see the user guide. If the app is installed but won’t connect, start with the FAQ.

Download FAQ

Package types, installation, updates, and your first connection.

Which v2rayN version should I download for Windows: Desktop or WPF?

For a first install, try the Desktop edition with its modern cross-platform interface. If you prefer the classic Windows layout, choose the stable WPF edition. Set up subscriptions and proxy options in the interface you choose. Back up your settings and quit the other client before switching to avoid proxy port conflicts.

Which v2rayNG build should I choose: arm64 or universal?

Most phones released since 2015 can use arm64, but check which app architectures your device and OS support. If you’re unsure or arm64 is reported as incompatible, try the universal build. It supports multiple architectures and is usually larger. If installation fails, also check your Android version and whether the installed app has a matching signing key.

Can I connect as soon as the download finishes?

The installer contains only the client, not a server or subscription service. You’ll need a subscription URL you’re authorized to use or your own server configuration. Import and update it, select a server, then enable the system proxy or configure TUN if needed. Test the connection, then verify it by browsing and checking your exit IP.

What if the installer reports incompatibility or the app won’t start?

First check that your OS, processor architecture, and installer format match. On Windows, fully extract the download before running it; on macOS, check your chip type; on Android, verify OS and architecture compatibility; on Linux, check your distribution and dependency messages. Keep the exact error and follow the documentation to resolve runtime or permission issues. Don’t disable system security protections.

How can I keep my subscriptions and routing settings when updating the client?

Before updating, use the client’s backup or export feature and note your subscription groups, ports, routing, and TUN settings. Quit the client before installing the update, then check that your settings are intact on first launch. Don’t overwrite the entire configuration folder when switching interfaces or clients. Keep subscription URLs and backup files private.

What should I do if a download is interrupted?

Check your browser’s downloads list to see whether the download is still running or paused. If it was interrupted, click the same installer link again. If it keeps failing, check available disk space, your network connection, and any browser warnings, then try again later. Don’t rename an error page as an installer or run replacement files from untrusted sources.