Client installersChoose an operating system, then an architecture

V2Ray client downloads
v2rayN and Android clients

Choose an installer for your operating system. Use v2rayN on desktop, v2rayNG on Android, or v2flyNG as an alternative.

Free to use Open source GUI configuration

The installer doesn’t include server configurations. After installation, import a subscription URL or configuration link you’re authorized to use.

Installer downloads

Choose your device’s operating system

Download only the installer that matches your device. After selecting a platform, check the installation requirements below its card.

v2rayN

Recommended 7.24.1

Windows x64 installers are available in Desktop and classic WPF versions. If you’re new, start with Desktop; choose WPF if you prefer the classic menu layout.

Download Desktop · x64

A newer cross-platform UI. A good fit for fresh installations and for users who want a similar experience across desktop operating systems.

Download classic WPF · x64

A stable classic version with the familiar Windows desktop interface. If you already have a configuration, note which version you’re using before upgrading.

Windows installation requirements and steps

RequirementWhat to checkBefore installing
Operating system and architectureFor Windows x64; Windows 10 or Windows 11 that is still supported is recommendedCheck your system type under Settings → System → About
Package formatZIP archive containing the installer for the selected versionExtract the entire archive before running the installer
Runtime requirementsRuntime requirements depend on the selected version and release packageIf prompted that a runtime is missing, install the required component

After downloading, open the save folder and extract the entire ZIP archive to a writable folder. Don’t launch the program from the archive preview; supporting files may not be extracted to the expected location. Close the old client before installing. The installation folder and configuration location may differ, so copying the program folder alone is not a complete backup.

An empty server list on first launch is normal. Open Subscription Groups → Subscription Group Settings, add a group and subscription URL, then update the subscription. Select a server and check that System Proxy at the bottom is set to Automatically Configure System Proxy. For the first test, use the system proxy. Once the connection works, adjust TUN mode if needed. Changing one setting at a time makes problems easier to diagnose.

When switching from WPF to Desktop, keep the original configuration and application, then check your subscriptions, routing, and listening ports in the new interface. Running both versions at once can cause a conflict on the local mixed-port listener. If a port is already in use, exit the other instance instead of reinstalling repeatedly. For more steps, see the v2rayN setup guide.

Before and after installation

Keep your configuration and verify the connection

Treat installation issues and connection problems separately. Change one thing at a time and keep notes that will help you reproduce the issue.

Before upgrading: back up and exit

Note the client name, interface variant, listening ports, and routing mode. Use the client’s export or backup feature to save your configuration. Subscription URLs may contain access credentials, so store backups securely and don’t show full URLs in screenshots or support logs.

Exit the old app before installing, and check that no instance is left in the system tray or running in the background. Check migration steps before changing architecture, installation source, or desktop interface variant. Don’t delete your existing configuration as soon as an installer reports an error; being able to restore the previous setup is better than repeatedly overwriting it.

First launch: import and select

After importing a subscription, check that the server list updates, then select a configuration and connect. A subscription distributes configuration; it isn’t a service bundled with the client. If a subscription URL has expired, access has lapsed, or the configuration is incompatible, address the issue at its source.

If an update fails, identify whether the error is a connection failure, access denied, or unrecognized content. If you already have a working connection, compare updating through the proxy with updating without the proxy. Don’t paste subscription URLs into unknown conversion websites; they may expose your access credentials.

Verify the connection: browser and system

On desktop, confirm the local listener is working before enabling Automatically Configure System Proxy. On Android, check VPN permission and connection status. Test an actual website you need to access. A single latency test reflects only one test method and can’t replace checking whether the site loads.

If the browser works but the terminal doesn’t, check the terminal’s proxy settings separately. If only some domains fail, check routing and DNS. Establish a baseline using one connection method; don’t run multiple clients and layer proxy extensions at the same time.

Troubleshooting notes: symptoms and logs

Record your operating system version, client name, architecture, and the exact error message. Specify whether the installer won’t open, the app exits on launch, subscription updates fail, or sites won’t load after connecting. Each stage points to a different troubleshooting path.

For a port conflict, check for another client. For DNS failures, check DNS settings. For disconnections when the screen locks, check background restrictions. Remove subscription URLs, access credentials, and personal network details before sharing logs. Find steps by symptom in the troubleshooting guide instead of assuming every issue is caused by the installer.

Download and installation FAQ

Common questions about choosing an installer

Why is the server list empty after installing the client?

The installer includes the client application, not server configurations. Get a subscription URL or configuration link you’re authorized to use. Add it under Subscription Groups in v2rayN and update the subscription, or import it from the clipboard. In an Android client, add the URL in Subscription Group Settings, then tap Update Subscription.

Which should I choose: the Windows Desktop or classic WPF version?

If you’re new to the client, start with Desktop, which uses a newer cross-platform interface. Choose the classic WPF version if you prefer the familiar Windows menus and want to keep your existing workflow. These are interface variants; neither includes server resources. Back up your configuration and exit the running client before switching.

Which Android package should I download if I don’t know my device’s CPU architecture?

Most mainstream phones released since 2015 use arm64, but check which architectures your device actually supports. If you’re unsure or the arm64 package is incompatible, choose the universal version. It includes multiple architectures and is usually larger. You don’t need to install both packages for the same client.

Do I need to uninstall the old client before upgrading?

Back up your configuration, exit the client, then upgrade using the same app, installation source, and architecture. Don’t delete the old configuration first. If Android reports a signature conflict, don’t keep retrying the install or uninstall right away. Check the app’s source and make sure your backup can be restored. Verify configuration migration separately when switching between desktop interface variants.

The client installed, but websites won’t open. Should I download it again?

First, make sure you’ve imported a configuration and selected a server. Then check the logs for local port conflicts or connection errors. On desktop, check whether Automatically Configure System Proxy is enabled. On Android, check VPN permission and connection status. Reinstall only if the application files are damaged, the architecture is incompatible, or installation failed.

What should I do if the download won’t start or stops partway through?

Check your browser’s download list for an existing task, along with available disk space and permission to write to the save folder. If the connection drops, restart the download of the same installer. Don’t try to open an incomplete file. If it still fails, note your operating system, architecture, package format, and browser error, then try again on a working network.

After installation, use the setup guide to import a subscription. To find answers by symptom, visit the troubleshooting FAQ.