Download V2Ray clients

For desktop, choose v2rayN; for Android, start with v2rayNG. Check your operating system first, then your processor architecture.

All three clients are free and open source. The installers install the client; you’ll need to get a subscription URL or server configuration separately.

01 / Choose an installer

Operating system and client

Your platform choice is saved in the URL, so you can also share a link that opens directly to the relevant platform.

Windows client

v2rayN

Recommended 7.24.1

Desktop uses a newer cross-platform UI. The classic WPF edition keeps the familiar Windows interface and offers a tried-and-tested experience. For a first install, start with Desktop; choose WPF if you already prefer its interface.

Windows · x64ZIP installer

Once the download finishes, extract the ZIP and run the installer inside. Don’t launch it from the archive preview.

Windows requirements and installation

CheckRequirementWhere to check
Operating system and architectureThis page offers Windows x64 packages. You’ll need a 64-bit version of Windows that supports the installer.Go to Settings → System → About to check your system type and Windows version.
Runtime dependenciesFollow the installer’s compatibility checks for the minimum Windows version and runtime requirements.If the installer reports a missing component, note its name before troubleshooting. Don’t repeatedly reinstall over the existing installation.
Write access and permissionsThe installation folder must be writable. Changing the system proxy or using TUN may require additional permissions.Start with a standard user account. If prompted for elevated permissions, check what the installer is requesting before approving.

Open the main window and find the subscription group options. When adding a group, enter a recognizable name, paste the full subscription URL, and save it. Then update the subscription and confirm the server configurations have been loaded. Adding the URL doesn’t mean the update succeeded; check the result in the interface or logs.

After choosing a server, set the system proxy to “Auto-configure system proxy.” This tells apps that follow the system proxy to send connections through the client; it doesn’t route every app automatically. Test with a browser first. If a specific app isn’t working, check its proxy settings or look into TUN mode.

Before switching from WPF to Desktop, back up your subscriptions and custom rules. Menus may be in different places, so don’t assume your data has migrated just because a button has the same name. Close one edition before starting the other to avoid port conflicts or one instance overwriting the system proxy set by the other.

02 / Installer filenames, explained

Architecture, package format, and interface edition

Each part of a filename answers a different question. The package format determines how to install it; the architecture determines whether it can run on your device.

Example filename parts
Desktop-Setup-x64
macos-arm64.dmg
arm64-v8a.apk
amd64.deb
aarch64.rpm
What they mean

Desktop identifies the interface edition; x64 identifies the processor architecture. They aren’t interchangeable. arm64, arm64-v8a, and aarch64 all refer to 64-bit ARM architecture, but use naming conventions from different platforms.

The file extension determines how to install the package. DMG is for macOS, APK is for Android, and deb and rpm are handled by Linux package managers. Don’t choose an installer based only on the number in its filename.

Not sure which architecture you need? Check system information

A product name doesn’t tell you everything about its runtime environment. Computers in the same product line may use different processors, and some devices have 64-bit hardware but an OS that can’t run the corresponding apps. Check the processor and operating system in system information before choosing a package. That’s more likely to solve the problem than downloading several versions at random.

Keep the full installer warning if it reports incompatibility. Architecture mismatches, outdated OS versions, missing runtime dependencies, and app signature conflicts each require a different fix. Universal packages support multiple architectures, but they don’t add features missing from older systems or prevent every installation error.

03 / What to do after installation

Import your subscription, then choose how to connect

Downloading installs the program. Subscriptions, proxy mode, and routing are three separate things to configure afterward.

  1. Get the full subscription URL

    A subscription URL retrieves a set of server configurations and is usually provided by your service provider. When adding a group, include all URL parameters, avoid trailing spaces, and don’t mistake a browser’s information page for the subscription endpoint. The URL may contain access credentials, so don’t share it in public screenshots or discussions.

  2. Update the configuration and choose a server

    After saving the group, update it and confirm the configurations loaded successfully. If the update fails, identify whether the issue is reaching the URL, parsing its contents, or connecting to a server. Check connection settings only after the configuration imports successfully; reinstalling the client won’t fix an expired URL or an unsupported subscription format.

  3. Set the proxy and test your apps

    On desktop, set the system proxy. On Android, grant VPN connection permission when prompted. Then test with the app you actually want to use. The system proxy sends connections to the client; routing decides whether those connections use the proxy or go direct. Start with the default rules, confirm the connection works, then add custom routing rules.

For setup steps, see Getting Started. For permissions, desktop environments, and platform-specific issues, see the all-platform guide. If you come across an unfamiliar protocol or setting, check the glossary before changing any parameters.

04 / Download FAQs

Installer and update issues

First identify whether the problem is with downloading, installation, or configuration, then troubleshoot that step.

What do I need after installing a client?

You’ll need a valid subscription URL or an individual server configuration. The client reads and runs configurations; the installer itself does not include a server. After importing a subscription, update the configuration, choose a server, then set the system proxy or connection mode.

Which should I choose: v2rayN Desktop or classic WPF?

If this is your first time using v2rayN, start with Desktop, which has a newer cross-platform interface. Choose classic WPF if you prefer the familiar interface or need compatibility with it. Both editions require you to import your own configuration. Back up your settings before switching, and don’t let both editions manage the system proxy at the same time.

What’s the difference between Android arm64 and Universal?

arm64 is for 64-bit ARM devices. Most mainstream phones released after 2015 are good candidates, but make sure the OS supports 64-bit apps. Universal includes multiple processor architectures and is a good choice if you’re unsure which one your device uses. If installation fails, also check the OS version, available storage, and installation permissions.

Can I switch directly between v2rayNG and v2flyNG?

Don’t assume they’re compatible based on their names alone. v2rayNG uses the Xray core, while v2flyNG uses the V2Fly core; support for protocols, transports, and security settings may differ. Check your server’s requirements and confirm the target client can parse your subscription. Back up your existing configuration before switching.

Does updating the client also update my subscription?

Client updates and subscription updates are separate. A client update replaces the application; a subscription update fetches configuration from your provider again. After updating the app, check your subscription group, auto-update settings, and last update time. If the server list hasn’t changed, update the subscription manually and check the result.

What should I do if a download button doesn’t work or a download stops?

Check your browser’s downloads list and save location, then check your network connection, available storage, and any browser warnings. Reload this page and try again with the same platform and architecture. Don’t change the file extension to force an incomplete download to install, or keep switching to unrelated client versions.

Connection and subscription help: Visit the Help Center →